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);