string转char用c_str()获取只读指针,char转string可用构造函数复制内容,需可修改缓冲区时应预分配空间并取地址。

在C++中,string 和 char* 的相互转换是常见操作,尤其在调用C风格函数或处理底层字符串时非常实用。下面介绍它们之间的转换方法。
1. string 转 char*
要将 std::string 转换为 const char*,可以使用 c_str() 或 data() 方法:
c_str():返回指向以空字符结尾的C风格字符串的指针,内容与 string 相同。data():在C++11之前,data() 返回的字符串不一定以 ‘