2013-09-21から1日間の記事一覧

constの修飾対象

間接演算子*と、constが混在した場合の変数宣言について、まとめてみました。 # syntax constの修飾対象 1 const chat *p ポインタの参照先オブジェクト 2 char * const p ポインタ変数そのもの 3 const char * const p 1かつ2 ちなみに、以下のような記述も…

配列要素を参照するシンタックスバリエーション

C言語では、以下のシンタックスは、すべて'B'に展開される。 (文字列リテラル"ABCDE"の格納領域の先頭アドレスを、0x8048560と仮定します。) # syntax 1 "ABCDE"[1] 2 ((char *)0x8048560)[1] 3 1["ABCDE"] 4 (&"ABCDE")[0][1] 5 0[(&"ABCDE")][1] 式中の…