This question already has answers here:
Difference between scanf and scanf_s
(3个答案)
5年前关闭。
虽然我的程序给出了所需的输出。有许多警告显示不应使用
此警告的可能原因??
使用scanf函数的所有程序都在发生这种情况。甚至是简单的数字加法。
(3个答案)
5年前关闭。
虽然我的程序给出了所需的输出。有许多警告显示不应使用
scanf()
,并尝试使用scanf_s()
。此警告的可能原因??
使用scanf函数的所有程序都在发生这种情况。甚至是简单的数字加法。
最佳答案
使用scanf
(带有某些格式参数),如果使用无限制大小的输入,可能会使程序崩溃。 scanf_s
要求提供输出缓冲区的大小,从而限制了缓冲区溢出的可能性(前提是您正确指定了输出缓冲区的大小)。
关于c - C语言中scanf和scanf_s之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24651064/
10-11 16:31