PDA

Просмотр полной версии : Вопрос по динамическим массивам в Делфи


Yegor
11.07.2010, 15:52
Есть конструкция:

type
rec1 = record
a: array of integer;
end;

var

val: array of rec1;


begin
setlength(val, 1);
setlength(val[0].a, 1000);
setlength(val, 0);

end;


Вопрос: после выполнения строки "setlength(val, 0);" освободиртся ли память занимаемая под массив "a: array of integer;" или будет утечка памяти?

alexteam
11.07.2010, 16:19
да. высвобождается.

xkor
12.07.2010, 12:22
Yegor, и без setlength(val, 0) на end массив будет освобожден

Yegor
12.07.2010, 17:42
xkor, не у меня массив в глобальной переменной, я его обнуляю когда обновляю все данные.