智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...

导航

C++ “读取位置 0x****** 时发生访问冲突”的可能原因

Posted on 2013-07-12 16:18  Bill Yuan  阅读(4004)  评论(0编辑  收藏  举报

转自:http://shansun123.iteye.com/blog/680066

这种错误的意思一般是指访问了不属于自己的内存空间,出现这种错误有几种原因:

 

1、给一个数组分配了比较小的内存空间,然后又给该数组赋了一个比较大的值,举例说明:

char buf[80];  
buf = "C++“读取位置 0x****** 时发生访问冲突”的可能原因C++“读取位置 0x****** 时发生访问冲突”的可能原因"; 

解决方法:给数组分配更大一些的内存空间,如char buf[1000];

 

2、句柄或指针在使用前被释放

解决方法:检查代码配合调试,揪出野指针

 

3、在以后的使用中遇到了再添加