size1 = 4;
const uint size2 = 5;
int** matrix = new int* [size1];
for (int i = 0; i < (int)size1; i++)
{
matrix[i] = new int [size2];
}
Верно ли освобождение памяти таким образом?
for (int i = 0; i < (int)size1; i++)
{
delete matrix[i];
}
delete[] matrix;
Или не нужно удалять массив matrix?
Удалять нужно.
Нужно За каждым new идёт delete
delete [] matrix правильно
Сразу: Это НЕ двумерный массив.
Код правильный
Обсуждают сегодня