Unhandled exception : 0xC0000005: Access violation reading location 0x00000004.

feixuedudiao 2010-12-23 04:41:23
有哪位大侠知道下面的异常如何处理,能够定位到,是内存越界吗?该如何处理该问题。
Unhandled exception at 0x00401163 in ViewDIB.exe: 0xC0000005: Access violation reading location 0x00000004.
...全文
5189 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
junjielee 2013-05-06
  • 打赏
  • 举报
回复
我也遇到这样的问题,我的问题是。。。。。 例如吧: 有一个 run 指针变量,因为在run=NULL的情况下,访问run里面的元素, 后来我加了一个判断条件就无问题了
绿豆蛙2013 2012-04-06
  • 打赏
  • 举报
回复
好像是内存越界了吧
		i=uiWidth-1;
uiMaxXTemp=uiHeightPointAdd[uiWidth-1];//这一句报错Unhandled exception at 0x004120a3 in NarrowBoundary.exe: 0xC0000005: Access violation reading location 0xffdffc9c.
gaomingok 2010-12-24
  • 打赏
  • 举报
回复
指针在使用前没有初始化或者指向的对象被delete了
ysnis 2010-12-24
  • 打赏
  • 举报
回复
一般是指针的问题
InfidelX 2010-12-24
  • 打赏
  • 举报
回复
看到一个很小的地址比如这里的0x00000004,一般来说肯定是空指针问题。
用调试器看看,单步走下,一般说问题比较容易处理。
fengbingchun 2010-12-24
  • 打赏
  • 举报
回复
访问异常
feixuedudiao 2010-12-24
  • 打赏
  • 举报
回复
楼上的2分法调试怎么用,没有用过,见笑。
luciferisnotsatan 2010-12-23
  • 打赏
  • 举报
回复
访问违规。你访问里你没有权限访问的区域。

比如
char *p = "aaa";
*p = 'b'; p是字符串常量,在只读区域,没有写的权限。而这里你已写的方式访问了,就会出访问违规。
healer_kx 2010-12-23
  • 打赏
  • 举报
回复
一般来说,好像是你某个指针的值为NULL了,但是你又要访问它的某个元素,就会出现这个问题。

看我这段代码,和你的报错几乎是一模一样的。

class A
{
public:
int a;
int b;
};

int _tmain(int argc, _TCHAR* argv[])
{

A* p = 0;
p->b = 0; // !!!!!!!!!!!

return 0;
}
maoxing63570 2010-12-23
  • 打赏
  • 举报
回复
无代码无真相
Misery_imba 2010-12-23
  • 打赏
  • 举报
回复
可以通过2分法调试寻找 需要时间
cranium 2010-12-23
  • 打赏
  • 举报
回复
应该是的。

调试解决吧。

65,199

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧