есть программа которая работает с динамическим массивом.
работает она так:
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];
или достаточно текущего варианта?
В отладчике смотрел оба варианта - все очищает одинаково, но дело в том что преподаватель этот вариант считает неправильным.