您的位置:首页 > 其它

指针、常量和类型别名的困惑

2016-02-16 19:08 225 查看
如果某个类型别名指代的是复合类型呢常量,那么他用到声明语句里就会有意想不到的结果,考虑下面的代码

typedef char  *pstring;
const pstring pa = 0;//pa指针是常量不可变,pa指向的对象可以变,
const pstring *pb = 0;//pb指向的对象是一个char,指向的对象不能被改变即,*pb不能被改变


试想如果直接用char*代替pstring,得到
const char* cstr = 0
这时cstr指向的对象不能改变,cstr本身可以改变
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: