in this example
procedure foobar;
var tab:array of integer;
begin
setlength(tab,10);
end;
is the array destroyed or the memory is leaking?
in this example
procedure foobar;
var tab:array of integer;
begin
setlength(tab,10);
end;
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.