牢记对 safer 问题的回答 C 的格式化库,我想知道是否有一个安全的C 格式化库?
我的意思是:
- 不可能与参数中的格式字符串不匹配
- 不可能因传递错误的类型而崩溃
- 没有依赖于平台的方面
请不要回答有关 Microsoft Safe String Library 的问题,或者不太不安全但仍不完全安全的库,据我所知,它们不满足总体安全的要求。
提前致谢
最佳答案
您正在用 C 编写。C 不是类型安全的。如果传递 int*
而不是 char*
,则无法避免未定义的行为。如果您的变量没有进行静态类型检查/标记以进行运行时检查,那么就没有“不可能”这样的事情。
如果你有一些东西会产生警告,那已经很好了......
如果您真的需要或想要安全,您可能想看看cyclone (C方言),或者一些完全不同的语言。
关于c - 是否有真正安全的 C 格式库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/844319/