Форум: "Основная";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
Внизarray of array Integer Найти похожие ветки
← →
Jan (2007-03-02 11:06) [0]Мастера, нужен совет.
Есть процедурка которая работает с дин. массывом - сабж.
Я сначала выделяю под него память в цикле и заполняю:
...
SetLength(MyArray, i + 1);
SetLength(MyArray[i], 3);
MyArray[i, 0] := 1;
MyArray[i, 1] := 2;
MyArray[i, 2] := 3;
...
Вопрос как нужно освобождать память? Достаточно ли сделать всему массиву:
...
SetLength(MyArray, 0);
...
в конце процедурки или нужно каждую строку сначала, а потом массив?
...
SetLength(MyArray[i], 0);
...
SetLength(MyArray, 0);
...
Спасибо.
← →
clickmaker © (2007-03-02 11:10) [1]Finalize()
← →
ЮЮ © (2007-03-02 11:14) [2]Достаточно первого. А так ещё короче:
MyArray := nil;
← →
Kolan © (2007-03-02 11:21) [3]> в конце процедурки
Да ниче не делай. Дин массивы с управляемым вр. жизни компилятор все сам удалит...
← →
Jan (2007-03-02 11:55) [4]Всем сенькс. Сделал Finalize(MyArray); - чтоб уж точно освободил :)
← →
evvcom © (2007-03-02 12:29) [5]> [3] Kolan © (02.03.07 11:21)
Если это локальная переменная, то да.
А если глобальная, то можно вообще ничего не чистить. :) При закрытии приложения все почистится системой. :) Подумаешь, какие-то мемлики в процессе работы :-)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c