Управление памятью при работе с многомерными динамическими массивами в C++ происходит с помощью операторов new и delete. 1
При вызове new происходит следующее: 1
При вызове delete происходит обратный процесс: 1
Для работы с многомерными массивами необходимо воспринимать их как массив указателей на другие массивы. 5
Освобождение памяти, выделенной под двумерный динамический массив, осуществляется в порядке, обратном его созданию, то есть сначала освобождается память, выделенная под одномерные массивы с данными, а затем память, выделенная под одномерные массивы указателей. 2
Кроме того, для освобождения динамической памяти можно использовать библиотечную функцию free. 2