糖衣構文
一方で、これらの糖衣構文は、配列とポインタはデータ構造としても文法要素としても異なるものである(例えば extern int *a; という宣言と extern int a[]; という宣言とは、それぞれ違うものである)という事実を見失わせ、あらゆる場所で配列とポインタは可換であるというように誤った解釈や混同をしてしまう要因にもなっている。
なお、前述の p[ofs] を ofs[p] のように書くこともできる。例えば文字列リテラルにインデックスでアクセスする、整数値から十六進数表現を得るための、次のようなコード "0123456789abcdef"[n] の代わりに n["0123456789abcdef"] と書くこともできる。後者も構文的に問題はなく、全く同じ意味となる。