0xC0000005: Access Violation

来源:互联网 发布:2017程序员工资 编辑:程序博客网 时间:2024/05/24 15:41

vc编程debug时提示

First-chance exception in exShowBmp.exe (HOOKDLL.DLL): 0xC0000005: Access Violation.

First-chance exception in exShowBmp.exe: 0xC0000005: Access Violation.

 

可能的原因:

 

内存访问错误。应该是访问了不该访问的地方,可能是使用“野指针”访问造成的。比如访问一个已经释放了堆空间,或者退出函数后使用指向堆栈空间中变量的指针等等。这种致命的问题一定要仔细解决彻底,不留后患.

 

也可能是访问了不可读的内存,那应该怎么办呢?

仔细检查每个指向堆中的指针,确认没有越界或者已经释放。
检查数组下标是否越界.

 

也可能是:

1,没有初始化变量。
2,多线程使用时,该指针已经被其它线程置位为无效指针仍然操作指针内容。
3,  低级错误:变量类型使用错误,将普通数值当作指针使用。