![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]()
Здравствуйте.
В своей программе использую динамический массив строк. Нужно ли при завершении работы программы явно указывать команду освобождения памяти, занятой массивом (присваиванием nil или установкой его длины, равной нулю), или же это происходит по умолчанию?
Программирую по необходимости
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
![]()
Освобождение происходит присвоением массиву значения nil.
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]() Цитата:
Программирую по необходимости
|
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
SetLength(Mas,0) и Mas:=nil эквивалентны.
Выделенная память освобождается автоматически при выходе из области объявления динамического массива, не смотря на это предпочитаю явно её освобождать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]() Цитата:
Программирую по необходимости
|
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]()
Спасибо за ответы!
Программирую по необходимости
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Упомяну ещё Finalize(array_variable);
Это тоже равнозначно array_variable := nil и SetLength(array_variable, 0).
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как переделать под динамический двумерный массив? | Kroleg | C++ Builder | 2 | 20.10.2011 13:36 |
Выделение памяти под массив указателей | Анка291 | Общие вопросы C/C++ | 9 | 25.02.2011 00:03 |
выделение памяти под массив на C | Kingdom_Reborn | Помощь студентам | 12 | 12.01.2011 04:40 |
выделение памяти под массив (си скрипт) | eduard93 | Общие вопросы C/C++ | 0 | 19.12.2010 19:41 |
Проверка успешности выделения памяти под динамический масств(С) | Александр Елис | Помощь студентам | 1 | 06.11.2009 10:00 |