arrays - 在 Delphi 中使用 SetLength() 时,释放该内存的正确方法是什么?

arrays - 在 Delphi 中使用 SetLength() 时,释放该内存的正确方法是什么?

我最近正在查看一些使用 SetLength 为字节数组分配内存的代码,但我没有看到任何释放该内存空间的逻辑。我已经读过,对于一个字节数组,您应该将值设置为 nil 或使用 Finalize?

处理此问题的最佳方法是什么...根据我的发现,它建议如下...

var

x: array of byte;

begin

SetLength(x, 30);

// Do something here

:

// Release the array

x := nil;

Finalize(x);

end;

相关文章