【问题标题】:Difference between scanf and scanf_s in C [duplicate]C中scanf和scanf_s之间的区别[重复]
【发布时间】:2014-07-09 10:21:23
【问题描述】:

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

此警告的可能原因?

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

【问题讨论】:

标签: c visual-studio scanf c11 tr24731


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2021-02-28
    • 2015-01-13
    相关资源
    最近更新 更多