Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.47 MB
Время: 0.008 c
7-88276
NewGuest
2003-01-30 16:17
2003.03.27
Вопрос по LPT. Длительность посылаемого сигнала.


1-87961
Sergy
2003-03-17 15:33
2003.03.27
MDI forma


1-87971
boa
2003-03-17 13:38
2003.03.27
Как программно закрыть меню формы (TMainMenu)


14-88218
Anonimus
2003-03-11 10:17
2003.03.27
Уважаемые мастера!!! Подскажите плиз как перезагрузить комп


1-88044
Дремучий
2003-03-14 11:41
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский