读书人

Unhandled exception : 0xC0000005: A

发布时间: 2012-04-10 21:03:56 作者: rapoo

Unhandled exception : 0xC0000005: Access violation reading location 0x00000004.
有哪位大侠知道下面的异常如何处理,能够定位到,是内存越界吗?该如何处理该问题。
Unhandled exception at 0x00401163 in ViewDIB.exe: 0xC0000005: Access violation reading location 0x00000004.

[解决办法]
应该是的。

调试解决吧。
[解决办法]
可以通过2分法调试寻找 需要时间
[解决办法]
无代码无真相
[解决办法]
一般来说,好像是你某个指针的值为NULL了,但是你又要访问它的某个元素,就会出现这个问题。

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

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

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

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

return 0;
}

[解决办法]
访问违规。你访问里你没有权限访问的区域。

比如
char *p = "aaa";
*p = 'b'; p是字符串常量,在只读区域,没有写的权限。而这里你已写的方式访问了,就会出访问违规。
[解决办法]
访问异常
[解决办法]
看到一个很小的地址比如这里的0x00000004,一般来说肯定是空指针问题。
用调试器看看,单步走下,一般说问题比较容易处理。
[解决办法]
一般是指针的问题
[解决办法]
指针在使用前没有初始化或者指向的对象被delete了

读书人网 >C++

热点推荐