Chinaunix

标题: 求救:使用gets()函数时出现 "dangerous" 的提示,怎 [打印本页]

作者: wudicc    时间: 2005-05-30 15:32
标题: 求救:使用gets()函数时出现 "dangerous" 的提示,怎
Linux下,C程序里使用了gets(),编译的时候出现: the `gets' function is dangerous and should not be used.

请问这是怎么回事呢?如何解决?谢谢!
作者: mq110    时间: 2005-05-30 15:33
标题: 求救:使用gets()函数时出现 "dangerous" 的提示,怎
昏.gets函数危险 容易造成缓冲区溢出 所以告诉你不让用
作者: wudicc    时间: 2005-05-30 15:43
标题: 求救:使用gets()函数时出现 "dangerous" 的提示,怎
这样呀,那应该用什么函数代替呢?请指教?
作者: mq110    时间: 2005-05-30 15:53
标题: 求救:使用gets()函数时出现 "dangerous" 的提示,怎
其实scanf 也不安全. 我还在用scanf.
作者: wudicc    时间: 2005-05-30 16:09
标题: 求救:使用gets()函数时出现 "dangerous" 的提示,怎
呵呵,哪个最安全?
作者: aero    时间: 2005-05-30 16:32
标题: 求救:使用gets()函数时出现 "dangerous" 的提示,怎
用fgets代替。^_^,没有绝对的安全。

gets的漏洞太大了,太明显了,太简单了。所以,连编译器都看不过去了。^_^。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2