Delphi内存释放的问题,在线急等!!!!!
Timer.Interval := 50;
在TTimer 的OnTimer事件中
begin
Args.NumDatas := 255;
GetMem(Args.pDataBlock, Args.NumDatas * sizeof(SDataBlock));
Data := TData.Create;
FList.Add(Data);
finally
FreeMem(Args.pColorCodeCCHDataBlock);
end;
end;
不知道为什么我只要加上
Data := TData.Create;
FList.Add(Data);
就会有内存泄露,应用程序的内存使用量不停的增加,而且速度特别快,绝对不止增加一个TData占用的内存。
而如果我把中间两句改成
Data := TData.Create;
Data.Free;
即把刚申请的内存释放掉,则一切正常。
不知道哪位老大遇到过这样的问题啊?