为什么vs编译器里面很多函数都加_s

不修边幅的胖子 不修边幅的胖子 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在很多书上,看到很多函数例如:strcpy,fopen,fread等函数,在dev c++上编译无误,但是在vs2013上编译就会出错,错误说这些函数不安全,需要用strcpy_s,fopen_s等替代,我在网上查了下,这是个一个全新的函数,他能有效的解决数据溢出的问题,也找到了解决方法,关闭sdl(安全生命周期)和警告,这些函数就都能用了
于是我发现了几个问题
1:像这些加_s的函数,的确更方便,但是为什么dev cpp为什么不支持这些函数呢
2:这些加_S的函数是什么函数,是c++标准库内的函数么
3:以后开发到底是用哪一种函数啊,是_s还是不带_S的,个人感觉各有各的好处
4:如果我想在dev c++中也用_S这些函数,怎么用,我用了说找不到函数
5:SDL这个检查是c++规范标准里面的么
...全文
评论 7
收藏 已收藏
分享
返回顶部