25得票1回答
gcc和clang中__STDC_LIB_EXT1__的可用性

由于快速的谷歌搜索没有找到相关信息,我试图在这里提出问题(因为许多涉及gcc/clang的人在这里挂出)- 在gcc/clang中,__STDC_LIB_EXT1__的状态是什么?我们正在开发一个跨平台应用程序,我想使用一些来自<stdio.h>的安全边界检查函数(奇迹般地可以在V...

33得票6回答
sprintf_s在此范围内未声明

我有一个使用sprintf_s的C程序。在Windows上运行良好,但是当我在Linux上编译我的代码时,会出现以下错误:sprintf_s was not declared in this scope. 为什么会出现这种情况,我该如何修复它?

11得票2回答
vsnprintf和vsprintf_s有什么区别?

我目前正在编写字符串操作的代码。作为其中一部分,我正在使用vsnprintf()。 然而,编译器闪现下面的错误信息:dont_call: vsnprintf(). Invokation of a potentially dangerous function that could int...

24得票6回答
为什么我不能使用fopen?

在我之前提出的问题关于所谓的安全库弃用的基础上,我发现自己同样困惑为什么fopen()应该被弃用。 该函数接受两个C字符串,并返回一个FILE*指针,或在失败时返回NULL。哪里存在线程安全问题/字符串溢出问题?还是其他原因? 提前感谢。

24得票2回答
fopen_s如何比fopen更安全?

我正在处理针对 Windows 平台的旧代码。在使用 VS2013 编译代码时,出现了以下警告信息: error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instea...

7得票1回答
C11中的安全字符串函数何时成为glibc的一部分?

C11标准的K附录定义了一堆新的更安全的字符串函数,所有函数都以_s为后缀(例如strcpy_s)。 你知道这些新函数何时能在GNU C库glibc中使用吗? 目前你需要回退到第三方库,如safec。

35得票3回答
scanf和scanf_s的区别

scanf和scanf_s有什么区别?在大学里我学的是并一直使用的是scanf,但在我的个人电脑上,Visual Studio一直发出这个警告。 error C4996: 'scanf': This function or variable may be unsafe. Consider us...

16得票2回答
MSVC 2017缺少C11的strerrorlen_s函数

我正在尝试找到在MSVC 2017下使用C11标准的strerrorlen_s函数所需包含的头文件。我需要它来为通过strerror_s获取的错误消息分配空间。代码如下: auto size = strerrorlen_s(errno) + 1; char* errorReason = (c...

25得票1回答
为什么gcc(或glibc)没有实现_s函数?

_s函数,例如scanf_s,printf_s似乎是可选的标准。MSVC已经实现了这些函数,但gcc没有。 为什么不实现安全函数? glibc的scanf是否足够安全?

28得票7回答
错误C4996: 'scanf': 在C编程中,此函数或变量可能存在安全隐患。

我创建了一个小应用程序,使用带参数的用户定义函数来查找最大数。当我运行它时,它显示以下消息: Error 1 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_...