所以我有一个指向指针数组的指针!
int **matrixPtr;
matrixPtr = new int*[5];
for(i=0; i<5; ++i){
matrixPtr[i]= new int[5];
}
我想知道这是否是释放内存的正确方法!
for(i=0; i<5; ++i){
delete [] matrixPtr[i];
}
delete [] matrixPtr;
谢谢!
没问题。你按照相反的顺序释放了你分配的内存!我甚至认为没有其他方法可以做到这一点。
std::array
或std::vector
来避免完全使用new
和delete
,以便让你的编程更轻松。请注意不要改变原文意思。 - Marc Claesen