Главная страница
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.023 c
14-1101910349
syte_ser78
2004-12-01 17:12
2004.12.19
как лечится?


1-1102338304
JohnS
2004-12-06 16:05
2004.12.19
HTML в окне


1-1102328759
grigory
2004-12-06 13:25
2004.12.19
Как запустить ехе скрыто?


3-1100685372
Highlander
2004-11-17 12:56
2004.12.19
Подключение к БД IB/FB по локалке


14-1101713889
uw
2004-11-29 10:38
2004.12.19
Порнуха лезет