違いは何ですか?
char* name
これは定数文字列リテラルを指し、
const char* name
ベストアンサー1
char*
可変文字/文字列への可変ポインタです。
const char*
は不変の文字/文字列への可変ポインタです。このポインタが指す場所の内容を変更することはできません。また、変更しようとするとコンパイラはエラー メッセージを返す必要があります。同じ理由で、からへの変換は非推奨です。const char *
char*
char* const
は不変のポインタ(他の場所を指すことはできません)ですが、それが指す場所の内容は変更可能です。
const char* const
不変の文字/文字列への不変のポインタです。