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?