Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x......
对于C++初学者或粗心者,很容易犯如下图所示错误:
那么该错误是由什么造成的呢?
答案无疑只有一个,即:读取了本该没有的值或者地址。
那么如何解决呢?
第一件事,检查下你传入的参数是否合法;
第二件事,若malloc了一块内存,必须记得free;

第三件事,你是否赋值了已经溢出的值或地址。

举例说明:
pOrg = pcPicYuvOrg->getLumaAddr();for( y = 0; y < height-1; y++ ){for( x = 0; x < width-1; x++ ){Pel A[4];//2x2A[0]=pOrg[x];   A[1]=pOrg[x+1];   A[2]=(pOrg+stride)[x];    A[3]=(pOrg+stride)[x+1];if( A[0]==255 && A[1]==255 && A[2]==255 && A[3]==255 ){pOrg[x] = 255;   pOrg[x+1] = 255;(pOrg+stride)[x] = 255; (pOrg+stride)[x+1] = 255;}else{pOrg[x] = 0; pOrg[x+1] = 0;(pOrg+stride)[x] = 0; (pOrg+stride)[x+1] = 0;}x += 1;}pOrg += 2*stride;}

此代码就会出现上图所示错误。那么如何解决呢?

pOrg = pcPicYuvOrg->getLumaAddr();for( y = 0; y < height/2; y++ ){for( x = 0; x < width-1; x++ ){Pel A[4];//2x2A[0]=pOrg[x];   A[1]=pOrg[x+1];   A[2]=(pOrg+stride)[x];    A[3]=(pOrg+stride)[x+1];if( A[0]==255 && A[1]==255 && A[2]==255 && A[3]==255 ){pOrg[x] = 255;   pOrg[x+1] = 255;(pOrg+stride)[x] = 255; (pOrg+stride)[x+1] = 255;}else{pOrg[x] = 0; pOrg[x+1] = 0;(pOrg+stride)[x] = 0; (pOrg+stride)[x+1] = 0;}x += 1;}pOrg += 2*stride;}

很明显,错误的原因在于:赋值了已经溢出的值。

若以后遇到类似问题,可以逐步检查上述提出的“三件事情”即可。

Unhandled exception at 0x........ in XXXX.exe: 0xC0000005:Access violation reading location 0x......相关推荐

  1. Unhandled exception at 0x00291422 in x.exe: 0xC0000005: Access violation writing location 0x37ACCE08

    源码如下: #include<stdio.h> #include<string.h> #include<stdlib.h> //malloc所在库#define M ...

  2. First-chance exception at 0x000007FE86D99B3C in XXXX.exe: 0xC0000005: Access violation reading locat

    First-chance exception at 0x000007FE86D99B3C in XXXX.exe: 0xC0000005: Access violation reading locat ...

  3. C/C++ error/exception throw: access violation reading location 0x....;

    [问题背景]问题现象如下图: [问题分析]这类问题,概括的说对基本由于指针未正确使用(申请或者释放过程中产生问题)而导致. [01]像我产生这个错误时,看自己的代码哪里都好的,检查的检查了,异常的处理 ...

  4. OpenCV特征检测出现Unhandled exception at……Access violation reading location 0x00000000.

    OpenCV版本为2.4.12,Visual Studio 开发环境中运行. 在图像特征检测.匹配中出现了运行错误: Unhandled exception at 0x569D1C00 (opencv ...

  5. First-chance exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0000005: Access violation writing

    语音对讲程序中在关闭对讲时总是报错"First-chance exception at 0x774CEB23 (ntdll.dll) in XXX.exe: 0xC0000005: Acce ...

  6. vc6.0创建文件时,出现很多烫烫烫解决方法- Unhandled exception in NDW.exe: 0xC0000005: Access Violation.

    haiuiSWM2烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫.IA 如果项目文件放在桌面上 如:C:\Documents and Settings\txwtech\桌面\aps001\SWM200- ...

  7. Unhandled exception 0xC0000005: Access violation writing location

    vs2010 出现文件无法写入的问题,下列代码中每当运行<< 时会出错,错误提示如题: Unhandled exception 0xC0000005: Access violation w ...

  8. 0xC0000005: Access violation writing location

    1,0xC0000005:在MS系统中错误代号:0xC0000005 表示访问不存在的内存, 2,传入的参数是否合法 3,若malloc了一块内存,必须记得free: 4,你是否赋值了已经溢出的值或地 ...

  9. _CommandPtr 添加参数 0xC0000005: Access violation writing location 0xcccccccc 错误

    今天在写一个程序,其中有个函数是使用C++通过ADO调用SQLSERVER存储过程的. 在执行过程中遇到了这样的错误 系统:win 7 x64 数据库:SQLSERVER 2005 弄了2个小时都没有 ...

最新文章

  1. Ubuntu16.04 下的网易云出现网络异常、无法播放,界面无响应问题的统一解决
  2. 在C#中选择“.NET研究”正确的集合进行编码
  3. linux怎么永久保存,Linux系统中,让alias命令永久保存的方法!
  4. 有限元笔记05——板单元(4节点12自由度)和壳单元(4节点24自由度)
  5. [css] 什么是hack?css的hack有哪些?
  6. 图解TCPIP-IP 网际协议-IP包
  7. bzoj3771: Triple
  8. 迅雷发布了自主研发的TCFS协议,有意转型区块链开发的必看
  9. 基于SSM的废品商城
  10. PyCharm基本使用
  11. 游戏外挂开发原理初探——植物大战僵尸内存挂为例
  12. 心电图心电轴怎么计算_心电图电轴计算方法
  13. 数据结构 找树根和孩子(树)
  14. cpp c++编写代码块 有颜色 好看些
  15. 嵌入式开发工具链概述
  16. 关于手机唯一识别码的研究meid和imei
  17. 在Fedora 14下安装yong输入法
  18. word如何设置上标形式_word怎么设置上标表示形式
  19. 时间管理的十一条黄金定律
  20. 北斗组网大功告成!你的手机真的能连上北斗吗

热门文章

  1. 香港正大国际期货公司主账户,居间预留条件(手续费成本)是多少?
  2. Gitlab 8 小时时差
  3. mysql用month()函数取月份时,不足10的前面补0
  4. html当前域名,js取得当前url,javascript获取当前页面url值,js获取域名
  5. Azkaban登录分析
  6. 【Git】Git查看分支创建人
  7. redis mysql主从同步_Redis主从数据库同步
  8. mysql 8.0 创建用户
  9. 如何一键换装?换脸换装软件有哪些?
  10. 换装心得-DragonBones