No there is no array of pointers. This would really be a waste of memory. The compiler translates your two indexes to an expression like in the example from JustSid.

array[row][col] => array[(row * n) + col]