Is a dynamic array automatically deallocated when it goes out of scope?
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.
精彩评论