如何正确删除具有已知二维大小的二维数组

How to correctly delete 2d array with known second dimension size?

本文关键字:二维 二维数组 删除 何正确      更新时间:2023-10-16

My array:

int (*arr)[100] = new int[100][100];

我应该如何正确删除它?

编辑:我知道删除的工作原理,但我不确定我是否应该像这样删除它

delete[] arr;

或者像这样

for(int i = 0; i < 100; i++) {
    delete[] arr[i];
}
delete[] arr;

一个简单的delete[] arr;应该做得很好。

无论您是释放new int[100][100][100][100]还是new int[100]使用delete[] x;.如果是单个对象,则使用 delete x;