機能 |
型修飾子の一つで、定数を表す。 定数とは、値が変更不可能なことを表す。 |
---|---|
定義 | const [宣言指定子]option 識別名 ; |
実装例 |
int main(void) { const int a = 1; /* constを指定した変数の宣言 */ const int *p1 = &a; /* const int型のポインタの宣言 */ int b = 2; int * const p2 = &b; /* int型のポインタのconst宣言 */ const int * const p3 = &a; /* const int型のポインタのconst宣言 */ int c = 3; /* const宣言した変数 */ /* a = 10; */ /* ×代入不可 */ /* const宣言した変数へのポインタ */ /* *p1 = 10; */ /* ×ポインタ先(変数a)への代入不可 */ p1 = &c; /* ○ポインタ先は変更可 */ /* const宣言したポインタ */ *p2 = 10; /* ○ポインタ先(変数b)への代入可 */ /* p2 = &c; */ /* ×ポインタ先は変更不可 */ /* const宣言した変数へのポインタのconst宣言 */ /* *p3 = 10; */ /* ×ポインタ先(変数a)への代入不可 */ /* p3 = &c; */ /* ×ポインタ先は変更不可 */ return 0; } |
実行結果 |
(画面表示無し) |
const