如何正确删除已知第二个维度的二维数组?

时间:2018-04-07 12:46:04

标签: c++

我的阵列:

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

我该如何正确删除?

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

delete[] arr;

或者像这样

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

1 个答案:

答案 0 :(得分:4)

一个简单的delete[] arr;应该可以。

您是否正在使用new int[100][100][100][100]new int[100]释放delete[] x;。如果它是单个对象,则使用delete x;