C++ char *
//定义
const char* msg = "中国"; std::cout << msg << std::endl;
错误代码
char* msg = "中国"; std::cout << msg << std::endl;
原因:在 C++ 中,字符串字面量(如"中国")的类型是const char[N](N 为字节数,包括结尾的\0)。
char* 转std::string
const char* msg = "中国"; std::string str1(msg); std::cout << msg << std::endl; std::cout << str1 << std::endl;

浙公网安备 33010602011771号