Главная страница
    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.46 MB
Время: 0.007 c
1-88039
seledka
2003-03-14 16:17
2003.03.27
файлы и директории


7-88253
CRACKISH
2003-01-28 20:20
2003.03.27
Отключение в XP?????????????


1-88035
kull
2003-03-14 16:05
2003.03.27
Как вести лог в windows


6-88123
Dmitriy_R
2003-02-03 12:59
2003.03.27
Email Server


1-87978
TY
2003-03-18 06:49
2003.03.27
Вопросы связанные с датой и временем.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский