13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
|
|||||||||||
1 | |||||||||||
Об освобождении памяти03.02.2014, 20:10. Показов 1058. Ответов 5
Метки нет (Все метки)
Здравствуйте.
Если есть:
0
|
03.02.2014, 20:10 | |
Ответы с готовыми решениями:
5
Ошибка при освобождении памяти Ошибка при освобождении памяти Ошибка при освобождении памяти Выделение и освобождении памяти массива |
22 / 22 / 7
Регистрация: 01.12.2013
Сообщений: 93
|
|
03.02.2014, 20:26 | 2 |
andrejap, первый код выделяет память для указателей, тем временем указатели никуда не указывают, поэтому во втором коде в цикле удаление не нужно.
0
|
03.02.2014, 21:10 | 3 |
Вы правы отчасти: только если это весь код. Но после
char** arr = new char* [X]; наверняка последует код объявления for (int row = 0; row < X; ++row) arr[row]=new char[Y]; или вы думаете это будет из серии *arr[0]='a'; *arr[1]='b'.....?
1
|
22 / 22 / 7
Регистрация: 01.12.2013
Сообщений: 93
|
|
03.02.2014, 21:20 | 4 |
Не-е
Вы правильно говорите. Мой ответ исходит только из увиденного сообщения ТС. А так да. В таком случае освобождение в цикле остается в силе.
1
|
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
|
|
04.02.2014, 16:42 [ТС] | 6 |
Спасибо за ответы. Да, после первой части кода есть код, который инициализирует элементы массива строковыми литералами.
Добавлено через 19 часов 10 минут Часто на форумах встречал упоминания о Valgrind. На таком примере его можно запустить и кое-что понять для себя?
0
|
04.02.2014, 16:42 | |
04.02.2014, 16:42 | |
Помогаю со студенческими работами здесь
6
Ошибка при освобождении памяти Ошибка при освобождении памяти Исключение при освобождении памяти new и delete при освобождении памяти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |