text2は、ポインタ。4文字分の領域がある。そこに上書きしたのか、と推測します。実際には、処理系依存だし、コンパイラが内部の作業領域を確保する事もあるので、なんとも言えませんが。|0strcatがtext1の隣接するメモリ領域をブルドーザーのように破壊して進んだ結果です。以下のコードでtext1の隣接するメモリ領域がわかります。0x7fffc49fe47d[?]の部分がtext1に隣接するメモリ領域です。strcatは配列のサイズを指定できないので、このようにメモリを破壊して進みます。Cの標準ライブラリの関数にはこういった仕様の関数が多いので注意が必要です。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。