Для удаления динамического массива в C++ и освобождения его памяти применяется специальная форма оператора delete: 1 delete [] указатель_на_динамический_массив
. 1
Например, для одномерного динамического массива это будет delete [] ptrarray
. 3
Чтобы после освобождения памяти указатель не хранил старый адрес, также рекомендуется обнулить его: delete [] p; p = nullptr;
. 1
Для многомерных динамических массивов, например двухмерных, освобождение памяти идёт в обратном порядке: сначала освобождается память для каждого отдельного вложенного массива, а затем для всего массива указателей. 1 Например, для двумерного массива это будет for (unsigned i{}; i < rows; i++) { delete[] numbers[i]; } delete[] numbers;
. 1