码迷,mamicode.com
首页 > Windows程序 > 详细

[原创]Delphi FreeAndNil 是一个过程,并不是函数

时间:2019-12-27 15:17:55      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:源代码   来源   www   tao   作用   http   释放   执行   执行顺序   

 Delphi FreeAndNil 是一个过程,并不是函数,看源代码就知道,它的主要作用是清空并释放对象

procedure FreeAndNil(var Obj);
var
  Temp: TObject;
begin
  Temp := TObject(Obj);
  Pointer(Obj) := nil;
  Temp.Free;
end;

看代码的执行顺序,先置空,再释放

置空  清空指针指向内存的地址。

释放 释放实例占用的所有资源。Free后,指针不能再使用

 

 

更新时间:2019.12.27

来源于:https://www.cnblogs.com/guorongtao/p/12107245.html

[原创]Delphi FreeAndNil 是一个过程,并不是函数

标签:源代码   来源   www   tao   作用   http   释放   执行   执行顺序   

原文地址:https://www.cnblogs.com/guorongtao/p/12107245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!