Форум: "Основная";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
ВнизОсвободится ли память? Найти похожие ветки
← →
vidiv © (2004-12-03 21:38) [0]такой простой код:
type Tmyvar=record
name : string;
sizes : array of byte; // Динамический
end;
var Data: array of Tmyvar;
begin
{!!!Контрольная точка 1!!!}
SetLength(Data, 100);
SetLength(Data[50].sizes, 30);
Data[50].sizes[25] := 34;
SetLength(Data, 0);
{!!!Контрольная точка 2!!!}
end;
В результате выполнения кода между контрольными точками память должна освободится.
Вопрос нужно ли выполнятьSetLength(Data[50].sizes, 0)
в данном случае, чтобы избежать утечки памяти?
← →
Alex Konshin © (2004-12-03 21:52) [1]Освободится. Можешь даже не делать последнего SetLength
← →
Alex Konshin © (2004-12-03 21:53) [2]А, sorry, Data у тебя глобальная переменная, тогда SetLength нужен.
← →
vidiv © (2004-12-03 21:54) [3]
> Alex Konshin © (03.12.04 21:53) [2]
> А, sorry, Data у тебя глобальная переменная, тогда SetLength
> нужен.
тоесть и тот что стоит и тот который я предложил вставить?
← →
Alex Konshin © (2004-12-03 21:58) [4]освобождать элементы массива не нужно, компилятор сам все сделает.
← →
vidiv © (2004-12-04 00:39) [5]спасибо :)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c