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


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

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

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

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

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

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

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