Let's pretend that:
int** myArray = new int*[100];
for(int i = 0; i < 100; i++){
myArray[i] = new int[3];
}
What is the appropriate way to free this array (which method is below if this is the correct way to do this?)
1.
delete[] myArray;
2.
for(int i = 0; i < 100; i++){
for(int j = 0; j < 3; j++){
delete myArray[i][j];
}
}
delete[] myArray;
It seems intuitively that we should do something like 2., since we want all the allocated memory to be deleted, but I'm not sure.
source
share