这个问题我最近遇到过几次,主要是在做特征点检测,或者有用到有数组或者向量的情况下,有可能会出现这种情况,可能出现这种问题的情况有很多,我现在说一下我发现的问题:
这几次出现这种问题基本都是溢出问题,比如一个向量他的大小为500,而你在访问的时候却访问了他的第501个元素,就会出现这种问题,但是这种问题比较难发现,因为程序写的没有问题,但是就是会蹦出来这种问题呀,我当时是一个一个去试,由于程序比较大,我会重新建立一个工程,然后把这个程序简化掉,然后再去找问题。下面我来举个栗子:

    vector<Vec4i> m1,m2;//创建两个向量m1.push_back(Vec4i(1, 2, 3, 4));//往向量里面加入数据m1.push_back(Vec4i(3, 5, 8, 7));m1.push_back(Vec4i(2, 8, 9, 7));m2.push_back(Vec4i(1, 9, 6, 17));//同理m2.push_back(Vec4i(37,45,126,32));m2.push_back(Vec4i(4,5,96,21));vector<double>distance;//同理distance.push_back(2.236);distance.push_back(1.732);distance.push_back(2);distance.push_back(0.2358);distance.push_back(0.001);std::vector<double>::iterator minest = min_element(begin(distance),end(distance));int position = std::distance(std::begin(distance), minest);//找出distance向量中最小的元素所在的位置int nnn = m1[0][3] - m2[position][3];

最开始的时候出现这个问题是下面这句代码:

int nnn = m1[0][3] - m2[position][3];

我写了个很简单的例子,distance向量中最小的元素的位置是4,在这句代码中,我们访问m2向量时m2[position][3],也就是访问m2[4][3],但是实际上m2是没有第四行的,这个时候就会造成访问越界,就会出现读取位置是发生访问冲突。但是在实际运行中,nnn的值可能是随机的,这都有可能。

0x00007FF7C49A4C42 处有未经处理的异常:0xC0000005: 读取位置 0x000001481A2D86C4 时发生访问冲突相关推荐

  1. 0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。

    0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突. Get data fr ...

  2. (转载)0x0F1AFD76 (libcocos2d.dll) (Plane.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000018 时发生访问冲突。

    原文地址:http://blog.csdn.net/u010398774/article/details/23567441 0x0F1AFD76 (libcocos2d.dll) (Plane.exe ...

  3. XXX处有未经处理的异常: 0xC0000374: 堆已损坏,处有未经处理的异常: 0xC0000005: 读取位置 0x4F774B16 时发生访问冲突。

    XXX处有未经处理的异常: 0xC0000374: 堆已损坏,处有未经处理的异常: 0xC0000005: 读取位置 0x4F774B16 时发生访问冲突. ** 出现该问题的场景是其他公司调用我们的 ...

  4. xx.exe 中的 0x014180bd 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突(当指针访问异常时,应考虑是不是对象未创建)。

    xx.exe 中的 0x014180bd 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefeee 时发生访问冲突(当指针访问异常时,应考虑是不是对象未创建). 参考文章: (1) ...

  5. 0x77edd7fc (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突

    multi_thread_example.exe 中的 0x77edd7fc (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0xcdcdcdd1 时发生访问冲突( ...

  6. 【语言-C++】Image - .exe 中的 0x0043a998 处有未经处理的异常: 0xC0000005: 读取位置 0x029d846c 时发生访问冲突

    问题 xxxxxx.exe 中的 0x0043a998 处有未经处理的异常:0xC0000005: 读取位置 0x029d846c 时发生访问冲突 断点位置 ..\MicrosoftSDKs\Wind ...

  7. 处有未经处理的异常:0xC0000005 : 读取位置 0x00000000 时发生访问冲突。

    转 首先排除一种小概率事件就是系统冲突导致的,比如系统盘目录存在类似的第三方库文件,程序运行将崩溃,并报错0xC0000005 : 读取位置 0x00000000 时发生访问冲突. 上面的意思就是,你 ...

  8. 在调试时出现:~处有未经处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突

    这个0xcccccccc是DEBUG模式下,编译器为没有初始化的指针填充的地址值.当你进入到断点时,也会看到很多其他的未初始化的指针都是这个值 究其原因,就debug版中的堆栈中的局部变量(包括指针) ...

  9. ...... 处有未经处理的异常: 0xC0000005: 读取位置 0xcccccccc 时发生访问冲突

    解决方法:在debug下,未初始化的指针的地址为0xcccccccc , 检查下有没有什么地方使用了未初始化的指针,定位后应该是data指针没有初始化,应对其初始化: unsigned char ** ...

  10. 问题解决:C# VS2010 调试程序出现:xxx.exe 中的 xxx 处有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突

    问题描述: 近期使用C#在VS2010对MapGIS 10 进行二次开发.进行项目调试时出现了下列问题: xxx.exe 中的 xxx 处有未经处理的异常: 0xC0000005: 写入位置 0x00 ...

最新文章

  1. 转:浅谈Linux的内存管理机制
  2. UDP收/发广播包原理及步骤
  3. Kali Linux 安全渗透教程第七更 大学霸1.4.3安装至VMware Workstation
  4. HDU2544最短路---(Dijkstra)
  5. 2019-11-10 等价、相似、合同的一些概念
  6. Ibatis动态(dynamic)查询
  7. .net ef core 领域设计代码转换(上篇)
  8. Spring Cloud Feign 负载均衡
  9. 美国城市_泡泡图如何揭示美国最适合居住的城市
  10. 1041: C语言程序设计教程(第三版)课后习题9.8
  11. mysql 批量添加更新_mysql 批量添加 更新
  12. Linux多线程编程-线程函数返回值(返回复杂数据类型)
  13. 深度网络自适应DCC算法
  14. ⊱人永远需要两种能力:好好说话和情绪稳定
  15. 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
  16. 职业生涯阶段性回顾之第一个五年计划
  17. java计算机毕业设计基于安卓Android/微信小程序的大学生签到管理系统APP
  18. 基于python的国内外研究现状怎么写_毕业论文中的国内外研究现状怎么写啊
  19. html分级管理目录,卫生部抗菌药物临床应用分级管理目录(2018最新版)
  20. pycharm设置字体样式_Pycharm IDE设置系列教程(三):配置颜色和字体

热门文章

  1. 我也玩单片机:流水灯
  2. 2019年 Android 开源框架 排行榜 TOP 60
  3. Android点9图片被放大的问题
  4. web 引入思源字体
  5. redis实战读后感(五)-构建支持程序
  6. 理解选择排序的不稳定性
  7. VI/VIM 编辑器常用操作
  8. Linux系统怎么做安全防护,linux系统安全防护
  9. 交通管理视频专网安全防护体系建设研究
  10. 【机器学习】舍友居然偷偷在看这篇文章·入门机器学习