c言語の文字列を勉強しています。
char c[5] = "hello"; printf("%s\n", c);
このコードを実行したところ、私の環境では
hello\366\277\357\376
と出力されました。
文字列配列の終端が"\0"で終わることは知っていますが、このようにあえて終端文字が入らないように配列を宣言して出力した際に出現する謎の文字の正体を教えてください。
また、終端文字がない場合、コンピュータはどうやって配列の終了を認識しているのでしょうか?
よろしくお願いいたします。
この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。
回答5件
この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。
あなたの回答
tips
プレビュー
2018/10/24 15:33
2018/10/24 15:54