constの修飾対象

間接演算子*と、constが混在した場合の変数宣言について、まとめてみました。

# syntax constの修飾対象
1 const chat *p ポインタの参照先オブジェクト
2 char * const p ポインタ変数そのもの
3 const char * const p 1かつ2

ちなみに、以下のような記述も可能です。すごくどうでもいいですが。

4 char const * p ポインタの参照先オブジェクト
5 const char const * const p 1かつ2