質問: 【C言語】data[size]で宣言するとfreadがおかしくなるのは何故か?
回答: スタック領域のサイズはそんなに巨大ではないからです。 あなたは「スタックオーバーフロー」という超危険な事象を引き起こしてしまったのです。実行結果はともかくとして、システムや他のプログラムに悪影響を与えずに当該プログラムが終了しただけでも幸運です。