This question already has answers here:
Difference between scanf and scanf_s
                                
                                    (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