getmem的用法?
过程getmem(Var p:pointere;size:integer),是为一个指针变量制造一个动态变量,并把变量的地址赋值给指针p。size是动态变量占用的内存字节数。
是这样吗?可是为什么有时对size取一个不适当的数,也不会出错的?
比如如下,integer型的变量占用4字节,可是分配一字节,并不出错的!
procedure TForm1.Button1Click(Sender: TObject);
var n:^integer;
begin
getmem(n,1);
n^:=2;
freemem(n);
end;