C++指针指向字符串变量后输出指针为什么错误?

2024-11-19 08:20:05
推荐回答(2个)
回答1:

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

回答2:

int main()

{

    string s1="abc";

    char *p=&s1[0];

    cout<

    return 0;

}