如果你装了visual studio c++的话,这种错误产生的更频繁,因为它好像有个自带的mdm.exe在检测着系统的非法读写。有些软件它制作的时候可能没有完善,例如数值有没有超界,例如图象有没有超过边界。这类错误一般在release mode下面是检测不出测。但是debug mode下面会提示出错。
举个例子,一个图片,如果长400,宽300的话,在release mode下面,我们读取或写入(450,100)象素,可能它会跳到(50,101)象素,这样就没有提示出错;但是debug mode会告诉你出错。这个例子也说明了,程序没有提示错误不等于它就是正确。好像上面的例子,有可能就因为更改(450,350)象素的时候,更改了其它程序的数据,因为这个是非法数据,但是却正常使用。。。这时候别的程序就可能出错了。。。