我在VC++使用的错误,掉进的坑(二)exe文件处有未经处理的异常 读取位置时发生访问冲突


我在VC++使用的错误,掉进的坑(二)exe文件处有未经处理的异常 读取位置时发生访问冲突。

   Microsoft Visual c++ 编程指针运算出错,通常很多是不报错的。尤其是指针在启动时是正常的,运行时走出了边界。就会产生下图报错。

    下图是出错的位置,可以检查指针++在循环中有时出界,因为系统在没有使用的内存中会放置INT3来防止程序运行出界,当指针没有遇到INT3时这就是程序时正常,如果没有进行初始化,就可能在正常情况下遭遇INT3,如果你没有写这个数据,你去读,是不正常的,那怕这个对你不重要,系统也会阻止你。

    下图有时它出现在其它位置,反正可能中不是你确定的你想的位置,让你找不到北。所以放指针时一定要多多考虑移动范围,不仅要考虑到你自己的使用范围,还要考虑到作用域,考虑到内存清理情况防止INT3.


 


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值