- 185 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 13:15:03 ]
- >>182
かなり大雑把なくくりでいうと、その変数の値を変化させることができないということだ。 const int a = 10; a = 5; /* NG */ const int a[10] = {0}; a[5] = 1; /* NG */ int b = 10; const int *a; /* constはポインタが指す値にかかる */ a = &b; /* OK ポインタを変更しているだけ */ *a = 7 /* NG */ b = 7 /* OK コンパイラはaの性質とbの性質の区別ができない*/ int b = 10; int c = 100; int * const a = &b; /* constはポインタにかかる */ *a = 5; /* OK */ a = &c; /* NG */ int b = 10; int c = 100; const int * const a = &b; *a = 5; /* NG */ a = &c; /* NG */ どっか間違ってたら訂正して
|

|