c_str()返回以 结尾的const char*,用于C字符串操作;data()自c++11起同样保证 结尾,语义上侧重底层数据访问;两者在C++11后功能相近,但调用C API时推荐使用c_str()以明确意图。

在C++中,将std::String转换为C风格的字符数组(即char[])是常见需求,尤其是在调用需要const char*参数的C函数时。最常用的方法是使用c_str()和data()成员函数。虽然它们看起来相似,但在使用场景和语义上存在一些关键区别。
c_str():返回以NULL结尾的C字符串
c_str()函数返回一个指向以