C言語のポインターに詰まっています。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーC言語のポインターに詰まっています。364件-4下記の結果で、文字化けをする。票32つ問題があります。書き込む先のメモリが確保されておらず、outが初期化されていませんので、不明の場所に書き込むと,最悪プログラムが異常終了します。結果を表示するときのoutが、文字終端の次を指しているので、そこにどんなデータがあるか予測できませんので、期待した結果が表示されません。1の問題はメモリを確保してそのアドレスをoutにセットします。buf;2の問題は、表示する際、メモリの先頭アドレスをprintfに渡します。|3修正方法はsoramimiさんが答えられているので、何が起こっているのかを説明します。outこの状態でprintf("%s\n",out);を実行するので、どこを指しているか不明なメモリの、まだ書き込んでない部分を出力するというわけで、何が出力されるか全く不定です。文字化けでもなんでもなく単なるプログラムのバグです。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。declaredになる。0ポインタと配列に関して3%sで配列の中身を表示さる時に、配列の先頭要素のアドレスを渡せば'\0'までの文字が表示される認識ですが、そうならない原因にがわからない。2標準ライブラリの関数の引数の定義の読み解き方がわからない。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。