1. ホーム
  2. その他

[解決済み】char*とconst char*の違い?

2022-01-21 18:49:51

質問

とはどう違うのですか?

char* name

は、定数文字列リテラルを指し示すものであり

const char* name

解決方法は?

char* ミュータブル へのポインタ ミュータブル 文字/文字列を指定します。

const char* ミュータブル へのポインタ。 不変 文字/文字列です。このポインタが指す場所の内容を変更することはできません。また、変更しようとすると、コンパイラはエラーメッセージを出すことが義務付けられています。同じ理由で const char * から char* は非推奨です。

char* const 不変 ポインタ (他の場所を指すことはできない) ただし を指定すると、指定した場所の内容が 変更可能 .

const char* const 不変 へのポインタ 不変 文字/文字列を指定します。