Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.19;
Скачать: CL | DM;

Вниз

Освободится ли память?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.065 c
1-1102348908
Logs
2004-12-06 19:01
2004.12.19
Размер файла


14-1101811612
sirsergio
2004-11-30 13:46
2004.12.19
Помогите найти DevExpress ExpressDBTree Suite. Плиззз.


1-1102435699
yanker
2004-12-07 19:08
2004.12.19
Сохранение экземляра класса в файл


14-1101655076
tw
2004-11-28 18:17
2004.12.19
Заставка


1-1102323409
_sulent
2004-12-06 11:56
2004.12.19
Про описания