C言語の事訊いて!!!第.38支部
■ このスレッドは過去ログ倉庫に格納されています
0657デフォルトの名無しさん
NGNGこれと同じように考えればいい。
つまり char * const p; は (* (const p)) であり、p そのものを変更する事はできない。
p が指す先を変更する事はできる。
一方 char const * p; は (const (*p)) であり、p そのものは変更する事ができる。
p が指す先を変更する事はできない。
そして char const * const p; は (const (* (const p) ) ) であり、p も p が指す
ものも変更できない。
なお const char * p; は char const * p; と全く同一である。
654-655 の説明は、かえってわかりにくいと思う。
「ポインタ演算子と同じく右から順に結合する」 と覚えればよい。
■ このスレッドは過去ログ倉庫に格納されています