Форум: "Основная";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];
ВнизДинамический массив Найти похожие ветки
← →
Vint45 (2003-03-17 11:30) [0]Здраствуйте! У меня небольшой вопросик. Я создал в Delphi 6 динамический массив:
a: array of pointer;
вопрос в следующем - надо ли при завершении программы освобождать выделенную под него память a:=nil или он схож по статическими массивами, где память освобождается автоматически?
← →
VAleksey (2003-03-17 11:44) [1]надо
← →
NAlexey (2003-03-17 11:46) [2]Не надо
← →
Vint45 (2003-03-17 12:01) [3]И все-таки можно поподробней - за и против.
← →
Anatoly Podgoretsky (2003-03-17 12:26) [4]За и против есть в любой книге по Дельфи 5 и выше, немного есть в справке.
Что бы говорить конкретно в товоем случае, нужно видеть кусок твоего кода.
← →
Vint45 (2003-03-17 12:33) [5]ну вот:
program aaa;
var arr: array of pointer;
begin
SetLength(arr,10);
end.
вопрос - будет ли происходить потеря памяти в этом случае?
← →
Anatoly Podgoretsky (2003-03-17 12:44) [6]Нет, если конечно pointer не указывает куда нибудь на динамически выделеннцю тобой память, в данном случае этого нет.
← →
Johnmen (2003-03-17 12:51) [7]Да, будет.
← →
Anatoly Podgoretsky (2003-03-17 12:57) [8]Johnmen © (17.03.03 12:51)
Не будет это автоматически управляемый объект, память будет автоматически освобождена при выходе из области видимости.
← →
Vint45 (2003-03-17 12:59) [9]Нет, память под поинтеры я не выделяю. Но вот я щас посмотрел скомпилированный текст через дизассемблер. И в нем не видно вызова функции освобождения памяти. А если добавить после SetLength();
arr:=nil;
то вызов функции виден.
← →
Johnmen (2003-03-17 13:08) [10]Vint45 (17.03.03 12:59)
О чем и речь...:)
← →
Anatoly Podgoretsky (2003-03-17 13:09) [11]Можешь, но масло маслянное, все равно компилятор будет вызывать процедуру проверки на уничтожение, но хуже не будет, а будет немного лучше, если ты везде будешь использовать этот метод, поскольку приучает к аккуратности.
← →
icWasya (2003-03-17 13:31) [12]по поводу объявления переменных в модуле проекта
http://www.delphikingdom.com/stones/stone_42.htm
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.03.27;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.012 c