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

来源:互联网 发布:饥荒联机百科全书软件 编辑:程序博客网 时间:2024/06/05 03:17

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

 

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

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

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

 

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

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

 

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


原文地址:http://shansun123.iteye.com/blog/680066
原创粉丝点击