您使用tr 24731‘安全’功能吗?

您使用tr 24731‘安全’功能吗?

ISO C委员会(ISO/IEC JTC 1/SC 21/WG14)已发表TR 24731-1正在研究TR 24731-2:

TR 24731-1:C库的扩展第I部分:边界检查接口

WG14正在开发一个关于更安全的C库函数的TR。此tr面向修改现有程序,通常通过添加带有缓冲区长度的额外参数。最新草案载于N 1225号文件。理由载于N 1173号文件。这将成为第2类技术报告。

TR 24731-2:C库的扩展.第2部分:动态分配函数

WG14正在开发一个关于更安全的C库函数的TR。此TR面向使用动态分配的新程序,而不是缓冲区长度的额外参数。最新草案载于N 1337号文件。这将成为第2类技术报告。

问题

  • 是否使用支持TR24731-1函数的库或编译器?
  • 如果是,哪个编译器或库以及在哪个平台上?
  • 通过修改代码来使用这些函数,您是否发现了任何bug?
  • 哪些功能提供了最大的价值?
  • 有没有提供任何价值或负值的?
  • 你打算在将来使用这个图书馆吗?
  • 你在追踪TR24731-2的工作吗?


GCT1015
浏览 523回答 3
3回答

一只萌萌小番薯

好了,现在来个证人席为TR24731-2:是的,我用过asprintf()/vasprintf()自从我在口头禅中看到他们以来,是的,我是他们的坚定拥护者。为什么?因为它们一次又一次地准确地传递了我需要的东西:强大、灵活、安全和(相对)容易使用的方式,可以将任何文本格式化为一个新分配的字符串。我也非常喜欢记忆,就像asprintf(), open_memstream()(不是fmemopen())为您分配足够大的缓冲区,并为您提供FILE*要进行打印,您的打印功能可以完全不知道它们是打印成字符串还是文件,您可以简单地忘记这个问题,您需要多少空间。
打开App,查看更多内容
随时随地看视频慕课网APP