私のコードの2行に次の警告が表示されます。Cでは、初期化破棄の修飾子に関する警告を表示する文字列
initialization discards qualifiers from pointer target type
警告のソースは2行です。
function (const char *input) {
char *str1 = input;
char *str2 = "Hello World\0";
}
私はchar *型へのconstのchar *を割り当てようとするので、最初の行がエラーを与えると思います。どのように私はそれを修正するだろうか?
なぜあなたの文字列に "\ 0"はありますか?引用符で囲まれた文字列は、すでにヌル文字で終了しています。あなたが "abc"と言うときは4バイト、最後のものは0です。 – TJD