字符数组的容量

[复制链接]
查看11 | 回复4 | 2013-4-3 00:18:28 | 显示全部楼层 |阅读模式
C/C++都是不检查越界的。你多输入了字符就接着往下排了,要是冲掉了排在后面的别的变量,那可就糟糕了;若没有碰到别的变量,那你庆幸就是正确输出了。C/C++把越界问题完全留给了程序员控制。...
回复

使用道具 举报

千问 | 2013-4-3 00:18:28 | 显示全部楼层
嗯,实际山已经溢出了。但是由于那片内存时可写的,所以暂时没有遇到段错误。另外,输出的时候只能输出五个字符,因为那个函数传递进去的参数是5,实际上*b='\0'已经是对数组范围外赋值了。这个程序好乱...
回复

使用道具 举报

千问 | 2013-4-3 00:18:28 | 显示全部楼层
字符数组的最后一个空间是存放“\0“表示字符数组结束,所以申请字符数组的时候需要留一个位置给它。...
回复

使用道具 举报

千问 | 2013-4-3 00:18:28 | 显示全部楼层
gets查一下这函数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行