如何删除这个分配的指针?
int (*foo)[4] = new int[100][4];
只是 :
delete[] foo;
最佳答案
因为你已经分配了一个数组,所以你必须使用 operator delete[]
delete []foo;
你可以用下面的方式重写代码片段会更清楚
typedef int T[4];
T *foo = new T[100];
delete []foo;
关于c++ - 如何删除二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043093/