Главная страница
    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.46 MB
Время: 0.012 c
8-88083
Serd_hhc
2002-12-18 15:00
2003.03.27
Как сравнить два *.png файла?


1-87992
multik
2003-03-13 00:52
2003.03.27
Привет ВСЕМ!!! Как узнать путь картинки из imagelist.


1-87947
D_Erlan
2003-03-17 16:14
2003.03.27
Hint


14-88166
Романов Р.В.
2003-03-10 22:19
2003.03.27
А это для тех кто хочет работать за деньги


3-87780
wara
2003-03-11 18:32
2003.03.27
Работа с файлами .DAT





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский