Unhandled exception : 0xC0000005: Access violation reading location 0x00000004.解决思路

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了