标题:[求助]使用strcpy函数时出现内存不能为读的问题~~
取消只看楼主
crz03128
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-5-22
 问题点数:0 回复次数:4 
[求助]使用strcpy函数时出现内存不能为读的问题~~
#include<stdio.h>
#include<string.h>
void main()
{
char a[10]="HOLLAND";
char b[]="CHINA";
strcpy(a,b);
printf("%s",a[10]);
}
刚复习了字符串函数,就自己编了这个,运行时出现了问题,请大家看看
明明编译,构件都没有问题,但在运行时却出现内存不能为读的情况
请知道的朋友帮忙一下,其实我在玩游戏时也经常出现内存不能为读的情况,
也许精通C语言能朋友能帮我解答一下,谢谢~~~~
搜索更多相关主题的帖子: 内存 strcpy include 游戏 
2007-05-29 22:31
crz03128
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-5-22
得分:0 
在线等待中.........

老师领进门,成长靠自己+虚心
2007-05-29 22:42
crz03128
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-5-22
得分:0 
你运行这个程序时也出现内存不能为读的问题吗?
会不会是我的内存有问题??

老师领进门,成长靠自己+虚心
2007-05-29 23:05
crz03128
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-5-22
得分:0 
不好意思,不太明白......

老师领进门,成长靠自己+虚心
2007-05-29 23:39
crz03128
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-5-22
得分:0 
[QUOTE][/QUOTE]a[10]的值是未知的,把其中存储的值赋给指针,正好指向了不属于改进程的空间,printf要访问这个内存段,系统捕获了这种错误并终止该进程
乱用指针很可能让不够健壮的系统崩溃的
这就是为什么nt的内核要比之前的稳定的一个重要原因


原来如此,看来有点明白了了,等会再调试看看怎么样
字符串的输入输出果然和前面学的有点不一样
书本上对这些又说明的很少

老师领进门,成长靠自己+虚心
2007-05-30 12:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-143388-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.097941 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved