可能重复:
使用固定大小类型的scanf / printf的(家庭)的正确方法?
我已经写在Visual Studio中下面的程序:
在运行程序和退出,我得到错误信息“围绕变量b堆已损坏”。 如果我与诠释取代_INT 16,没有异常。 我如何能解决这个问题吗? 我必须使用_int16,因为我想模拟一个整数溢出。 谢谢 :)
可能重复:
使用固定大小类型的scanf / printf的(家庭)的正确方法?
我已经写在Visual Studio中下面的程序:
在运行程序和退出,我得到错误信息“围绕变量b堆已损坏”。 如果我与诠释取代_INT 16,没有异常。 我如何能解决这个问题吗? 我必须使用_int16,因为我想模拟一个整数溢出。 谢谢 :)
正如评论指出的那样,解决办法是更换
scanf("%d", &a);
同
scanf("%hd", &a);