integer,string型的变量怎么释放??? ( 积分: 10 )

  • 主题发起人 主题发起人 wanghaiou
  • 开始时间 开始时间
W

wanghaiou

Unregistered / Unconfirmed
GUEST, unregistred user!
integer,string型的变量怎么释放??
 
integer,string型的变量怎么释放??
 
你是什么意思?
 
vara
s:^integer;
begin
new(s);
....
dispose(s)
end;
 
我的程序中有自己做的线程一直执行,可是执行一段时间后系统提示我虚拟内存不足了,我想一定是我什么东西没有释放掉的原因!
 
再仔细查查程序吧,integer和string是不需要释放的。
 
标准数据类型不需要手动释放
 
标准数据类型不需要手动释放
 
var
p:ProcessInfo;
i:integer;
Current:TList;
var p:ProcessInfo;
ok:Bool;
ProcessListHandle:THandle;
ProcessStruct:TProcessEntry32;
我的线程中有上面几种类型的变量,大家帮着看看该释放点什么吧
 
可能是 Current:TList;
这种类型的变量未处理好释放吧?
 
我已经 Current.Free;
了呀
 
如果拟 TList 存放的是对象的话,相应的内存空间需要手动释放
for I := 0 to Current.Count - 1do
TObject(Current.Item).Free;
Current.Free;
 
多人接受答案了。
 
后退
顶部