浏览 9284 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (11)
|
|
---|---|
作者 | 正文 |
发表时间:2010-05-31
这种错误的意思一般是指访问了不属于自己的内存空间,出现这种错误有几种原因:
1、给一个数组分配了比较小的内存空间,然后又给该数组赋了一个比较大的值,举例说明:
char buf[80]; buf = "C++“读取位置 0x****** 时发生访问冲突”的可能原因C++“读取位置 0x****** 时发生访问冲突”的可能原因"; 解决方法:给数组分配更大一些的内存空间,如char buf[1000];
2、句柄或指针在使用前被释放 解决方法:检查代码配合调试,揪出野指针
3、在以后的使用中遇到了再添加 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-05-31
这段代码不能通过吧?还是用strcpy吧。
|
|
返回顶楼 | |
发表时间:2010-05-31
引用 char buf[80]; buf = "C++“读取位置 0x****** 时发生访问冲突”的可能原因C++“读取位置 0x****** 时发生访问冲突”的可能原因"; .... 楼主啊... 你搞清楚啥叫指针啥叫数组了没? |
|
返回顶楼 | |
发表时间:2010-06-01
七猫 写道 这段代码不能通过吧?还是用strcpy吧。
代码只是表达下意思而已 |
|
返回顶楼 | |