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