这两种释放二维数组的方法相似吗?删除二维数组C++
int** M = new int*[5];
for (int i = 0; i < 5; ++i)
M[i] = new int[3];
for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 3; ++j) {
M[i][j] = i + j;
}
}
删除我:
for (int i = 0; i < 5; ++i)
delete [] M[i];
delete [] M;
和删除II:
delete [] *M;
delete [] M;
是这两个代码相同呢?
发生了什么事?你为什么不做广告? – Ben
为什么不使用'的std :: vectors'?节省了很多麻烦 –
的@EdHeal最好的办法是使用智能指针。但我感兴趣的指针和数组的工作现在 – Zeis45