文字列のポインタ

C言語のポインタにまつわる文法は、べつに難しくはないけどいろいろ紛らわしいです。const char* と char* const なんかも紛らわしいと思います。(char* const なんてあまり使いませんけど。)
「宣言では * は左側にかかる」と覚えておけばいいですね。

値の変更 アドレスの変更
    char*  ○  ○
const char*  ×  ○
    char* const  ○  ×
const char* const  ×  ×

【参考】
http://www.hiramine.com/programming/c_cpp/constcharconst.html