gets(s)存在的溢出漏洞问题

来源:互联网 发布:59网络语言是什么意思 编辑:程序博客网 时间:2024/06/06 08:55

scanf遇到输出不能有空格,所以用gets输入字符串,但是gets出现了一个潜在问题,gets将不停地往s中塞东西,不管s的可用空间是否足够,就存在溢出漏洞问题

解决方案可以用fgets代替,

不如说
char s[100],buf[100];
 fgets(buf,sizeof(s),stdin); while(fgets(buf,sizeof(buf),stdin)//循环输入

0 0
原创粉丝点击