constとポインタ

[C] const char* hoge=NULL;
char mosa[10];
hoge=mosa;
[/C] これはOK。
ポインタ型の変数の前にconstを付けると、その変数が指している変数の値をその関数の中で変更できなくなる。
変更できなくなるのは、指している先の値なので、どこを指すかは変更できる。
よって3行目はOK。
ふむふむ。
どこを指すかを変更できなくすることも可能。
その場合は、
[C] char * const hoge;
[/C] と宣言すればOK。
詳細は独習Cの327ページを参照のこと。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です