C言語のポインタにまつわる文法は、べつに難しくはないけどいろいろ紛らわしいです。const char* と char* const なんかも紛らわしいと思います。(char* const なんてあまり使いませんけど。)
「宣言では * は左側にかかる」と覚えておけばいいですね。
型 | 値の変更 | アドレスの変更 |
---|---|---|
char* | ○ | ○ |
const char* | × | ○ |
char* const | ○ | × |
const char* const | × | × |
【参考】
http://www.hiramine.com/programming/c_cpp/constcharconst.html