在书籍《C和C++安全编码》中,作者提到了在项目中管理字符串的三种不同方式。
为什么第三种模式最安全?
调用者分配、调用者释放(C99、OpenBSD、C11 Annex K)
被调用者分配、调用者释放(ISO/IEC TR 24731-2)
被调用者分配、被调用者释放(C++
std::basic_string
)
为什么第三种模式最安全?