89得票5回答
你是否使用TR 24731中的“安全”函数?

ISO C委员会(ISO / IEC JTC1 / SC21 / WG14)已经发布了TR 24731-1并正在制定TR 24731-2: TR 24731-1:C库扩展第I部分:边界检查接口 WG14正在制定关于更安全的C库函数的TR。该TR旨在通过添加具有缓冲区长度的额外参数来修改现有...

37得票1回答
如何从fopen转换为fopen_s?

Visual Studio 报错 fopen。我找不到更改它的正确语法。我用的是:FILE *filepoint = (fopen(fileName, "r")); 到FILE *filepoint = (fopen_s(&,fileName, "r")); 第一个参数的剩余部分是什么?

35得票2回答
为什么定义了rsize_t?

我发现strncpy_s()在VS2013下的定义为errno_t __cdecl strncpy_s ( _Out_writes_z_(_SizeInBytes) char * _Dst, _In_ rsize_t _SizeInBytes, _In_reads_or_z_(...

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

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

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

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

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

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

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

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

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

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

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...