永发信息网

为什么在c语言中使用gets函数是危险的

答案:1  悬赏:30  手机版
解决时间 2021-11-17 12:17
为什么在c语言中使用gets函数是危险的
最佳答案
谈不上“危险”,
gets() 函数从标准输入读入 一行文本,直到读到 新行符 或 EOF 字符 之前,不会停止读入文本。也就是:gets() 不检查边界。因此,当变量空间 小于 一行字符串 时, 使用 gets() 会造成 溢出,程序出错。
例如:
#include
int main( )
{
char s[5];
printf ("input one line: ");
gets(s);
printf ("%s\n",s);
return 0;
}
这里,char s[5]; 最多存放 5个字符,如果 输入一行字符 太多, 例如 输入了 10 个字符,程序会 出错。出错其实没什么大不了,发现问题,你可以修改 成 char s[15]; 或 输入语句提示
printf ("input one line, less than 5 chars: "); 谈不上“危险”.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
htc d316d怎么样刷机
饭店烧柴地锅灶台哪里买??
2o15年2月22日5时35分出生的女孩取名叫杨子萱
we will tomorrow go to beijing这样写可以吗
你有红色的短袖衬衫吗英语
电脑无法点亮
芝麻炒黑糖姜怎样做
通告:关于你涉嫌建行信用卡诈骗一案,现我方明
最快的快递求推荐,同城快递,要求当天必到。
文成,高楼,到瑞安现在还有客车吗
因为做事保守而做不成功的事例
电脑上安安E驾怎么无法登陆
jc舞蹈工作室地址在什么地方,想过去办事,
亚梅体育舞蹈培训中心地址好找么,我有些事要
太敏感,太心软怎么改掉,!!!!实际方法
推荐资讯
我朋友骗了56个人一共八千块钱,这样构不构诈
今天我问了水星家纺实体店,羊毛百分之80纤维
头顶上的旋子疼怎么回事?
公司老板被举报偷逃税款严重要应承担什么法律
广州修鞋店,专业修鞋,广州哪里有好的修鞋店
工资在4300属于什么水平
三羊滚筒洗衣机怎么使用
蚩尤的功绩?
西辛章村村地址在哪,我要去那里办事,
坐在车里怠速能听见发动机声响吗
四氢锂铝可以选择性还原哪些基团
谁给我3万元,干什么都行,真的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?