搜索
查看: 2439|回复: 6
打印 上一主题 下一主题

c编译的错误

[复制链接]
楼主
发表于 2013-3-28 17:56:02 | 显示全部楼层
估计是你的代码里访问了非法的内存地址

代码贴出来看看吧
沙发
发表于 2013-3-28 19:58:44 | 显示全部楼层
本帖最后由 rosynirvana 于 2013-3-28 20:05 编辑

a不是一个字符串
C语言的字符串是一个含有'\0'的字符数组

%s要求后面的参数是个char *类型的,而a是int类型的
编译器可能会试图将int转换成char *类型(不想去查标准了……),然后访问了一个非法的内存地址

你可以看看错误信息
在我这里错误代码是c0000005,也就是访问越界了,访问了非法的内存地址

如果说这个该怎么写

putchar(getchar());
就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表