в этом примере
procedure foobar;
var tab:array of integer;
begin
setlength(tab,10);
end;
массив уничтожается, или память просачивается?
Массив автоматически освобождается, но я видел непонятные случаи, когда по какой-то причине этого не происходило. Я решил это, установив массив в ноль.