Учебник- практикум Павловская Т. А.: Освобождение памяти массива с любым количеством измерений выполняется с помощью операции delete [].
т.е.:
int ** mas = new int * [N];
for (int i=0; i<N; i++) mas[i]=new int [M];
delete [] mas --- ??????????
или правильно все же удалять циклом
for (int i=0; i<N; i++) delete [] mas[i];
delete [] mas;
Только циклом! Иначе вы получаете утечку памяти - вы удаляете только блок памяти, выделенный для указателей, но не блоки памяти, выделенные для указателей в этом первом блоке!
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости