- 博客(1)
- 收藏
- 关注
原创 Visual Studio中关于scanf警告的修改宏定义两种方式辨析
具体到本问题则是标准函数scanf()在对字符数组以%s格式输入时并不检查边界,从而带来了越界溢出的风险,因此Microsoft强制要求使用自带的scanf_s()函数来进行替换,该函数要求输入时有一个第三参数size来确保输入的字符串长度不超过size。这通常是由于Visual Studio基于安全性考虑,对ANSI的库函数进行了限制,强制使用其自带的函数,而这种做法通常情况下并不值得肯定,不仅会影响代码的兼容性,也极易恐吓到刚入门的新手们。在下载VS后,我们不可避免的需要对其进行兼容性配置。
2024-04-08 16:05:59
1011
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人