为什么vs编译器里面很多函数都加_s
在很多书上,看到很多函数例如: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++规范标准里面的么