我的阵列:
int (*arr)[100] = new int[100][100];
我该如何正确删除?
编辑: 我知道删除是如何工作的,但我不确定是否应该像这样删除它
delete[] arr;
或者像这样
for(int i = 0; i < 100; i++) {
delete[] arr[i];
}
delete[] arr;
答案 0 :(得分:4)
一个简单的delete[] arr;
应该可以。
您是否正在使用new int[100][100][100][100]
或new int[100]
释放delete[] x;
。如果它是单个对象,则使用delete x;
。