因为字符数组的数组名就是常量指针,所以可以直接赋值给指针变量string 是一个类,而类对象的首地址是不能赋值给 char 类型的指针的,二者类型不同,但你可以用下标运算符得到首字母的地址赋值,即 char *p=&s1[0] 的形式。
int main()
{
string s1="abc";
char *p=&s1[0];
cout<
return 0;
}