データへの単純なポインタがあります。用途のために残されています。コンパイラやランタイムで境界チェックなどをすることができません。パラメタや、参照型で置き換えることが出来ます。s;Cの配列に似たものもあります。静的配列はコンパイル時に決まる固定サイズを持ちます。静的配列の総サイズが16Mbを越えることは出来ません。そのような巨大配列には、動的配列を使ってください。そこにはメモリは割り当てられません。テンプレート展開の末端のケースに利用されます。関数引数としても静的配列は値渡しされます。関数の返値とすることも可能です。a;動的配列は、サイズ情報と配列データへのポインタを保持しています。複数の動的配列がデータの一部または全部を共有することも可能です。前置と後置の二種類あります。左から右へと読むことができます。配列宣言は右から左へと読みます。CとC++での配列宣言の形式と一致しています。このため、この形式をサポートすることでプログラマのDへの移行が簡単になるでしょう。大きく二種類に分けることができます。一つは配列の内容への操作です。Dでは双方が使用可能です。するとは、配列の一部分を取り出すことを言います。単なる別の参照になります。書くと、配列全体のスライスを表します。a.length];全て同じ意味となります。ポインタを境界チェック付きの配列に変換するのにも使えます。配列の内容がコピーの対象となることを示します。左辺がスライスで右辺が同じ型の配列かポインタの時に発生します。