Consider the following case:
int **my_array = new int*[10];
my_array
is a pointer that points to what?We assign to my_array
the address of an array. The array contains pointers which can point to other arrays, but don't yet.
Yes, we can do this:
int **my_array = new int*[10];
for(int i=0; i<10; ++i)
my_array[i] = new int[13];
my_array[2][11] = 500;