My friend and I are arguing over this one.
char **array[2][2]; 
Is the size that this takes up in memory 8 + 2*2*8 — 8 for the pointer to the array of pointers and then 32 for the array of pointers?
Or is it just 8 because we are declaring a pointer to an array of pointers. This declarations doesn't have to allocate space for the array of pointers, just the pointer?
 
     
    