如何删除2d数组?

时间:2014-07-30 17:20:17

标签: c++ pointers memory-management

如何删除此分配的指针?

int (*foo)[4] = new int[100][4];

只是:

delete[] foo;

1 个答案:

答案 0 :(得分:4)

由于您已分配数组,因此必须使用operator delete []

delete []foo;

更清楚的是,您可以通过以下方式重写代码段

typedef int T[4];

T *foo = new T[100];

delete []foo;