Original Post
hi! VC++ gives me a run-time error when i run the following code: // // my code: // // pointer to pointer A: int** ppiA = NULL; ppiA = new int*[2]; // pointer B: int* piB = NULL; piB = new int[5]; for (int i = 0; i < 5; i++) { piB = 0; } // pointer C: int* piC = NULL; piC = new int[5]; for (i = 0; i < 5; i++) { piC = 0; } ppiA[1] = piB; ppiA[2] = piC; // //... // // delete simple pointer: delete [] piC; // Ok... delete [] piB; // Ok... // delete pointer to pointer? delete [] ppiA; // run-time error... // end if i remove the "delete [] ppiA;" line, the app runs ok... Does this means that deleting the pointers "piC" and "piB", im also deleting "ppiA"? Thanks for your help.