C++ 标准委员会正努力驯服“UB巨龙”:提升 C++ 的安全性和可靠性
2025-03-31
长期以来,C++ 的未定义行为(UB)一直是安全漏洞和难以调试错误的根源。C++ 标准委员会正积极努力,通过多种方法逐步解决这个问题。C++26 已经取得了一些进展,例如消除未初始化变量的 UB,并强化标准库的边界安全。未来的工作将着重系统地编目和处理 C++ 语言中的 UB,利用错误行为、语言配置文件和合约等工具,在不牺牲 C++ 性能和灵活性的前提下,提高其安全性,最终与其他现代内存安全语言的安全水平持平。
开发
UB