есть программа которая работает с динамическим массивом.
работает она так:
int** a = new int*[n];
for(int i=0; i<nl i++)
a[i] = new int[n];
// работа с массивом
for(int i = 0; i<n; i++)
delete a[i];
delete a;
Вопрос: правильно ли очищается память? В том смысле что нужно ли писать в цикле так:
delete[] a[i];
или достаточно текущего варианта?
В отладчике смотрел оба варианта - все очищает одинаково, но дело в том что преподаватель этот вариант считает неправильным.
Похожие темы
- Форум [C++] delete[] не работает (2010)
- Форум адресация массивов в С++ (2015)
- Форум public int и дестрактор (2008)
- Форум [c++][ничегонепонимат] Не работет delete/free (2011)
- Форум Динамические многомерные массивы на gambas 3 (2014)
- Форум c++ правильная очистка памяти (2011)
- Форум Правильная расшифровка int (*a)[2] = new int[n][2]; (2023)
- Форум Проблема с освобождением памяти в С++ (2005)
- Форум Динамическое выделение памяти под массив (2007)
- Форум Нужно ли делать delete для QCheckTableItem? (2006)