C中scanf和scanf_s之间的差异

时间:2014-07-09 10:21:23

标签: c visual-studio scanf c11 tr24731

虽然我的程序提供了所需的输出。有许多警告显示scanf()不应使用,请尝试使用scanf_s()

此警告的可能原因??

所有使用scanf功能的程序都会发生这种情况。甚至简单的添加数字。

1 个答案:

答案 0 :(得分:0)

对于scanf,如果您使用无限大小的输入,则可能会使某些格式参数崩溃。 scanf_s需要提供输出缓冲区的大小,从而限制缓冲区溢出的可能性(假设您正确指定了输出缓冲区大小)。