开发者

Is a dynamic array automatically deallocated when it goes out of scope?

开发者 https://www.devze.com 2023-01-05 03:22 出处:网络
in this example procedure foobar; var tab:array of integer; begin setlength(tab,10); 开发者_如何学Goend;

in this example

procedure foobar;
var tab:array of integer;
begin
  setlength(tab,10);
开发者_如何学Goend;

is the array destroyed or the memory is leaking?


The memory is freed. (That is, no memory leak!)


The array is automatically freed, but I've seen obscure cases where it isn't for some reason. I solved it by setting the array to nil.

0

精彩评论

暂无评论...
验证码 换一张
取 消