指向指针数组的指针!怎么删?

Mat*_*att 4 c++ arrays pointers

所以我有一个指向指针数组的指针!

    int **matrixPtr;
    matrixPtr = new int*[5];
    for(i=0; i<5; ++i){
        matrixPtr[i]= new int[5];
    }
Run Code Online (Sandbox Code Playgroud)

我想知道这是否是释放记忆的正确方法!

    for(i=0; i<5; ++i){
        delete [] matrixPtr[i];
    }
    delete [] matrixPtr;
Run Code Online (Sandbox Code Playgroud)

谢谢!

Wag*_*ota 6

没问题.这是正确的!您按照分配的相反顺序解除分配!我甚至认为还有另一种方法可以做到这一点.

  • @ArneMertz,再也没有人会了解如何正确进行内存处理。我认为避免手动分配不是“最佳方法”。了解分配程序是“最佳方法”。 (2认同)