1、本质区别 char*与string的本质区别是string是一个容器,c++在中封装了一个string类,功能极其强大; 而char*则是一个指针,指向一个数组的首地址。 2、互相转换 //char* to string char*向string转换支持隐式类型转换,即: char* c[ ] = {1,2,3}; string p = c ; //string to char* 而string转char*一般需要用到一个c_str()函数; char* c = p.c_str();