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