首页 > 代码库 > const关键字与指针
const关键字与指针
const与指针在一起的几种情况。
const int *p1; //表示p1本身不是const,指向的变量是const.const *int p2; //语法错误int const *p3; //表示p3本身不是const,指向的变量是const.int *const p4; //表示p4本身是const,指向的变量不是const.const int *const p5; //表示p4本身是const,指向的变量是const.
区分p本身是const还是指向的变量是const,一个简单的办法就是:去除掉类型,再分析。
例1:
const int *p1;
去掉int后就是:const *p1; 可以理解为const (*p1);就表示p1本身不是const,指向的对象是const。
例2:
int *const p4;
去掉int后就是:*const p4; 可以理解为* (const p1);就表示p4本身是const,指向的对象不是const。
最后,上面的分析方法仅仅是一种理解,在语法上是没有const *这种直接修饰的,其中" const *int p2 " 就是一个错误的例子。
const关键字与指针
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。