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 回答