论坛首页 编程语言技术论坛

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

浏览 9284 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (11)
作者 正文
   发表时间:2010-05-31  
C++

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

 

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

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

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

 

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

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

 

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

   发表时间:2010-05-31  
这段代码不能通过吧?还是用strcpy吧。
0 请登录后投票
   发表时间:2010-05-31  
引用

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


.... 楼主啊...  你搞清楚啥叫指针啥叫数组了没?
0 请登录后投票
   发表时间:2010-06-01  
七猫 写道
这段代码不能通过吧?还是用strcpy吧。

代码只是表达下意思而已
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics