char* p="fdas";
const char* pc=p;//ok
const char* p1="fda";
char* p1c=p1;//wrong
去掉const属性方法:p1c=const_cast<char*> (p1);const_cast用来丢弃变量的const声明,但不能改变变量所指向的对象的const属性。PS:const char* p1="p1";char const * p2="p2";//p1和p2两种表示方法意义相同,均表示指针所指向的内容为常量,而地址可以改变。p1="abs";//正确char *str=p1;//错误,此时p1和str指向同一块地址,修改str指向的内容同时修改p1的内容char* const p3="p3";//表示指针的地址为常量,而指向的内容可以修改。p3="fa";//错误,不能将字符串“fa”的地址赋给p3char* pch=p3;//正确。总结:常见的类型所表示的是内容不变,另一个即为内容可变。(char * 即使被分开效果依然不变)