const char* 转char*

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”的地址赋给p3
char* pch=p3;//正确。

总结:常见的类型所表示的是内容不变,另一个即为内容可变。(char * 即使被分开效果依然不变)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值