没错,如果您包含适当的标头,则不应收到隐式声明警告。
然而,该功能
gets()已被 删除 ,从C11的标准。这意味着
gets()in中不再有原型
<stdio.h>。
gets()曾经
在
<stdio.h>。
删除的原因
gets()是众所周知的:它不能防止缓冲区溢出。因此,您永远不应使用
gets(),
fgets()而应改用尾随的换行符(如果有)。
欢迎分享,转载请注明来源:内存溢出
没错,如果您包含适当的标头,则不应收到隐式声明警告。
然而,该功能
gets()已被 删除 ,从C11的标准。这意味着
gets()in中不再有原型
<stdio.h>。
gets()曾经
<stdio.h>。
删除的原因
gets()是众所周知的:它不能防止缓冲区溢出。因此,您永远不应使用
gets(),
fgets()而应改用尾随的换行符(如果有)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)