C |输入和输出|问题8

以下哪项是正确的 (A) gets()不执行任何数组绑定测试,因此不应使用。 (B) fgets()只能用于文件,否则gets()就可以了 (C) gets()无法读取带空格的字符串 (D) 以上都没有 答复: (A) 说明: 使用get()会产生分配的缓冲区溢出的风险。这是因为函数get(),不知道缓冲区的大小,并继续读取,直到找到换行符“或遇到EOF,因此它可能会溢出给定缓冲区的边界。

null

看见 gets()使用起来有风险! 这个问题的小测验

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享