Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
重複の可能性: 固定サイズ型で scanf / printf (およびファミリ) を使用する正しい方法は?
Visual Studio で次のプログラムを作成しました。
プログラムを実行して終了すると、「変数 b の周りのスタックが破損しています」というエラー メッセージが表示されます。_int 16 を int に置き換えても、例外は発生しません。どうすればこの問題を解決できますか? 整数オーバーフローをシミュレートしたいので、_int16 を使用する必要があります。ありがとう :)
コメントで指摘されているように、解決策は置き換えることです
scanf("%d", &a);
と
scanf("%hd", &a);