freeMem(pointer,size)中第2个参数好像可以忽略,如果忽略了,它是如何知道需要释放多少内存?var
p:pDword;
begin
p:=allocMem(100*sizeOf(dword));
freeMem(p,100*sizeOf(dword));
end;如上面的代码,可以直接freeMem(p)吗?如果省略了,它怎么知道要释放100*4的内存?
p:pDword;
begin
p:=allocMem(100*sizeOf(dword));
freeMem(p,100*sizeOf(dword));
end;如上面的代码,可以直接freeMem(p)吗?如果省略了,它怎么知道要释放100*4的内存?
默认应该是 length(P)
p:Pointer;
Getmem(p,1000);
..
FreeMem(p);