多次元配列

   4.4 メモリ上での配列要素の配置
 次に、多次元配列がメモリ領域上でどのように配置されているかを示しましょう。 2次元配列 int num[2][4]; が宣言された場合のメモリ領域上の配置は下図のようになります。

多次元配列がメモリ領域上に配置されているイメージ

 このように2次元配列はメモリ上に連続して配置され、最も右側の添え字が最も早く変化するように配置されます。上記の例ですと、メモリ上には、num[0][0], num[0][1], ..., num[0][3],num[1][0],...,num[1][3] という並びになります。 3次元配列以降の多次元配列でも、同様の規則で、連続したメモリ空間上に配置されます。