Figure 1 Dynamic 2-D array data structure and memory layout