c - 是否有真正安全的 C 格式库?

标签 c formatting string-formatting

牢记对 safer 问题的回答 C 的格式化库,我想知道是否有一个安全的C 格式化库?

我的意思是:

  • 不可能与参数中的格式字符串不匹配
  • 不可能因传递错误的类型而崩溃
  • 没有依赖于平台的方面

请不要回答有关 Microsoft Safe String Library 的问题,或者不太不安全但仍不完全安全的库,据我所知,它们不满足总体安全的要求。

提前致谢

最佳答案

您正在用 C 编写。C 不是类型安全的。如果传递 int* 而不是 char*,则无法避免未定义的行为。如果您的变量没有进行静态类型检查/标记以进行运行时检查,那么就没有“不可能”这样的事情。

如果你有一些东西会产生警告,那已经很好了......

如果您真的需要或想要安全,您可能想看看cyclone (C方言),或者一些完全不同的语言。

关于c - 是否有真正安全的 C 格式库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/844319/

相关文章:

php - HTML 按钮在页面刷新时移动?

python - Python 2.6 的 Str.format() 给出错误,而 2.7 没有

javascript - 使用 javascript 将日期字符串转换为 UTC+0530 格式

c - 在 C 中将两个有序文本文件合并到另一个中而不破坏顺序

c - 传递 char 数组但不包含空终止字符

C拼图: how will you print something on console?

java - Eclipse 控制台输出格式问题

c++ - 如何在 C++ 中使用 "sscanf"?

python - Tkinter 设置输入文本格式

c - 无法编译 io_uring