如题所述
这代码怎么会能运行?难道是说这样的?
char a[]="very good";
string b=a;
cout<<b<<endl;
字符数组中数组名字其实就是常量指针
string 这种数据类型的变量名字其实也是指针,只不过是指针变量而已。
你可以运行下面的代码就知道了
b[1] 可以输出 e ,说明 b 其实指向的就是 v ,[] 可以看做是下标运算符,整个过程其实就是取 b 指向的字符的下一个字符。