问一个关於内存释放的小问题!

whyNotHere 2005-03-07 05:24:11
有一個函數

procedure TForm1.MyFunc (Sender: TObject);
var
adoTemp: TADOQuery;
begin
adoTemp := TADOQuery.Create(application);
end;

問題的Create(application);的意思是由application來負責釋放adoTemp這個對象的內存,可是函數的概念也說,函數結束以後,會釋放掉所有局部對象的內存? 這就矛盾了!!!! 誰能幫我解釋一下這個問題,多謝了!!!

...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdsgajxlp 2005-03-07
  • 打赏
  • 举报
回复
application关闭后释放
singun 2005-03-07
  • 打赏
  • 举报
回复
函數結束以後,會釋放掉所有局部對象的內存--这句话在delphi中是错误的。函數結束以後,会释放局部变量在堆栈中的内存,但是如果这个变量是对象的话,它在堆中还有内存,这个是不会自动释放的.
蓝色光芒 2005-03-07
  • 打赏
  • 举报
回复
函數結束以後,會釋放掉所有局部對象的內存?
是释放的变量,不是释放的变量指向的对象,

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧