当我尝试编译使用gets()GCC函数的C代码时,
gets()
我明白了
警告:
(.text + 0x34):警告:`gets'函数很危险,不应该使用.
我记得这与堆栈保护和安全性有关,但我不确定为什么?
有人可以帮我删除这个警告并解释为什么会有这样的使用警告gets()?
如果gets()是如此危险,为什么我们不能删除它?
c gets fgets buffer-overflow
我想知道它的缺点scanf().
scanf()
在许多站点中,我已经读过使用scanf可能导致缓冲区溢出.这是什么原因?还有其他缺点scanf吗?
scanf
c user-input input scanf
c ×2
buffer-overflow ×1
fgets ×1
gets ×1
input ×1
scanf ×1
user-input ×1