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

Вниз

Динамический массив   Найти похожие ветки 

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

Наверх




Память: 0.49 MB
Время: 0.024 c
14-88169
digital chaos
2003-03-10 03:05
2003.03.27
коды символов в кодировке ANSI


14-88237
AlLive
2003-03-05 02:07
2003.03.27
Прием отправка e-mail средствами Delphi 6


14-88181
Alkinoy
2003-03-11 10:00
2003.03.27
DCOM технология для начинающих


1-88009
---cev---
2003-03-14 10:40
2003.03.27
Поиск строки в текстовом файле


3-87796
Alex-W
2003-03-07 15:33
2003.03.27
Проблема с QuickRep!