Главная страница
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.017 c
3-87774
NN_Nikita
2003-03-06 18:40
2003.03.27
SocketConnection


3-87848
dmi-vancev
2003-03-04 23:02
2003.03.27
IBase


8-88080
rubaxa
2002-11-29 17:54
2003.03.27
Яркость, контрастность, четкость


3-87795
SATAN aka NAPALM
2003-03-07 13:15
2003.03.27
Базы Данных


14-88212
Vlad-mal
2003-03-11 17:38
2003.03.27
FastReport