【发布时间】:2013-02-23 06:21:12
【问题描述】:
在简单的一维数组中:
node *nodes = new node[MAX_NODES];
删除者:
delete [] nodes;
删除数组中分配的所有节点。
但在这种情况下:
float (*buildingArray)[3] = new float[10][3];
此语句是否使 buildingArray 成为 3 个浮点指针的单维数组?这是释放行:
delete[] buildingArray;
上面的释放delete是不是数组,但是我怀疑它是否会删除它的引用?
【问题讨论】:
-
使用向量代替 - cplusplus.com/reference/vector/vector - 更简单。
-
有时现有的代码库会迫使我们使用二维数组。如果我可以对 cmets 投反对票....
标签: c++ pointers memory-management