char* と const char* の違いは何ですか? 質問する

char* と const char* の違いは何ですか? 質問する

違いは何ですか?

char* name

これは定数文字列リテラルを指し、

const char* name

ベストアンサー1

char*可変文字/文字列への可変ポインタです。

const char*は不変の文字/文字列への可変ポインタです。このポインタが指す場所の内容を変更することはできません。また、変更しようとするとコンパイラはエラー メッセージを返す必要があります。同じ理由で、からへの変換は非推奨です。const char *char*

char* constは不変のポインタ(他の場所を指すことはできません)ですが、それが指す場所の内容は変更可能です。

const char* const不変の文字/文字列への不変のポインタです。

おすすめ記事