char*定义的是一个字符串常量,如果修改的会需要new,但是我下面的这个为什么修改了,
而且正确输出
char *pmsg = "ssdf";
pmsg = "hello c string";
len_c = strlen(pmsg);
cout << pmsg << endl;
cout << "c length:" << len_c << " sizeof:" << sizeof(pmsg) << endl;
输出
hello c string
c length:14 sizeof:8
我用的是ubuntu14.04,哪位能解释一下,谢谢