#include #include // This is a Bad example !!!!! int main() { int **a; a = new int* [3]; a[0] = new int [5]; a[1] = new int [5]; a[2] = new int [5]; for (int i=0; i<5; i++) { a[0][i] = i*100; a[1][i] = i*200+1; a[2][i] = i*300+2; } printf("a[2][1] = %i\n", a[2][1]); int *aaa; aaa = a[2]; delete[] a; //This only delete the pointer, memory leakage!!!! printf("aaa[1] = %i\n", aaa[1]); //see? the value in a[2][1] is still there return 0; }