出现0xc0000005的异常,一般是非法的内存地址引用,比如引用NULL地址或者被delete的指针,还有种情况是非法引用将函数返回地址覆盖写入,导致非法引用。
今天在调试一个程序时由于内存的泄漏,导致了大量消耗内存而无法释放,在程序用到50M左右内存时,出现以上异常,原因是new函数返回了NULL。而对其非法的引用了。
现在也不是很明白为什么在还有大量内存空闲的情况下,使用new时还会失败,看来,检查new的成功与否很必要。
同样的除0错误代码为0xc0000094
以后发现新的错误代码在写。