H
hua8hua
Unregistered / Unconfirmed
GUEST, unregistred user!
各位高手,有谁能够给我具体说说New,Setlength,Getmem,Initialize等分配函数
和Freemem,Dispose,Finalize,nil等释放函数的使用,底下是我的一段程序:
procedure TForm1.Button3Click(Sender: TObject);
var
pointer;
begin
getmem(p,10);
p:=pointer(integer(p)+3);
//(1) finalize(p);
//(2) p:=nil;
//(3) freemem(p);
//(4) Dispose(p);
end;
在最后的释放中,1和2不会错,3和4错误,但是1和2到底有没有释放掉?请高手给解答解答
和Freemem,Dispose,Finalize,nil等释放函数的使用,底下是我的一段程序:
procedure TForm1.Button3Click(Sender: TObject);
var
pointer;
begin
getmem(p,10);
p:=pointer(integer(p)+3);
//(1) finalize(p);
//(2) p:=nil;
//(3) freemem(p);
//(4) Dispose(p);
end;
在最后的释放中,1和2不会错,3和4错误,但是1和2到底有没有释放掉?请高手给解答解答