动态数组是否超出范围时会自动解除分配?

时间:2010-06-24 19:34:10

标签: delphi memory-leaks reference-counting dynamic-arrays

在这个例子中

procedure foobar;
var tab:array of integer;
begin
  setlength(tab,10);
end;

阵列被破坏还是内存泄漏?

2 个答案:

答案 0 :(得分:16)

释放内存。 (也就是说,没有内存泄漏!)

答案 1 :(得分:1)

数组会自动释放,但我看到了不明原因的情况。我通过将数组设置为nil来解决它。