`

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

    博客分类:
  • C++
阅读更多

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

 

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

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

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

 

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

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

 

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

分享到:
评论
3 楼 shansun123 2010-06-01  
七猫 写道
这段代码不能通过吧?还是用strcpy吧。

代码只是表达下意思而已
2 楼 DraculaW 2010-05-31  
引用

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


.... 楼主啊...  你搞清楚啥叫指针啥叫数组了没?
1 楼 七猫 2010-05-31  
这段代码不能通过吧?还是用strcpy吧。

相关推荐

Global site tag (gtag.js) - Google Analytics