1

重複の可能性:
固定サイズ型で scanf / printf (およびファミリ) を使用する正しい方法は?

Visual Studio で次のプログラムを作成しました。

プログラムを実行して終了すると、「変数 b の周りのスタックが破損しています」というエラー メッセージが表示されます。_int 16 を int に置き換えても、例外は発生しません。どうすればこの問題を解決できますか? 整数オーバーフローをシミュレートしたいので、_int16 を使用する必要があります。ありがとう :)

4

1 に答える 1

2

コメントで指摘されているように、解決策は置き換えることです

scanf("%d", &a);

scanf("%hd", &a);
于 2012-10-17T18:33:10.990 に答える