Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2010, 21:21   #1
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
Сообщение Сантехника памяти

Вопрос такой возник: Если объявить указатель на массив указателей, выделить динамически память под этот массив и по каждому указателю из массива еще раз выделить память на int то надо удалять это все дело delete [] главный_указатель или для каждого элемента массива сделать delete [] указатель, а потом delete [] главный_указатель?
Короче, что верно:
Код:
int **pmass = new *int[20];
for(int i=0; i<20; pmass[i++] = new int);
// ...
delete [] pmass;
Или:
Код:
int **pmass = new *int[20];
for(int i=0; i<20; pmass[i++] = new int);
// ...
for(int i=0; i<20; delete pmass[i++]);
delete [] pmass;
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."

Последний раз редактировалось Syuf; 05.03.2010 в 21:30.
Syuf вне форума Ответить с цитированием
Старый 05.03.2010, 21:35   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Верно второе.
netrino вне форума Ответить с цитированием
Старый 05.03.2010, 21:38   #3
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Второй вариант верный. pmass и pmass[i] разных типов, хотя бы поэтому
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 05.03.2010, 21:43   #4
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Спасибо, надеюсь сантехника вызывать не предется.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не хватает памяти Dimarik Общие вопросы C/C++ 5 17.09.2009 00:16
Выделение памяти mutabor Общие вопросы Delphi 8 26.08.2009 18:16
Контроль памяти FW-TOT Помощь студентам 2 15.11.2008 14:04
До выделение памяти MAKTE Общие вопросы C/C++ 4 20.05.2008 21:34
Распределение памяти Jeni Общие вопросы Delphi 6 31.03.2008 19:59