今天在写共享栈顶的简单应用时老是出现这样的错误,只好上网查其解决方案
关于上面错误的意思是指运行时检查失败 - 变量 str(这里是指你自己定义的变量 周围的堆栈已损坏。
注:就是在程序控制窗口输出的内容为汉字(也有可能会出现代码直接跳转到如图底第35行,时会显示Run-Time Check Failure #2 - Stack around the variable str was corrupted.这样的错误)
正常情况下它的错误通常是堆栈溢出,内存访问越界(这是经常会犯的错误),但也有可能是其他的类型(只是我不知道,实在不好意思)。
解决方法1:如果使用的是指针型变量,那么很大可能是由于数组访问越界,这时就需要找到你定义在所写函数的指针,需要反复检查数组下标访问的合法性,以及是否超过你定义的数组大小
解决方法2:如果在检查你的代码没有错误(逻辑以及物理上),这时你可以在项目—属性—配置属性—C/C++—代码生成—基本运行时检查—将其设置为默认值/未初始化的变量 (/RTCu),然后再点击确认就可以了。
文章来源:https://www.toymoban.com/news/detail-512962.html
这是我第一次写博客,文章肯定有很多错误,请大家斧正,谢谢各位。文章来源地址https://www.toymoban.com/news/detail-512962.html
到了这里,关于写代码时遇到Run-Time Check Failure #2 - Stack around the variable str was corrupted. 错误的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!