码迷,mamicode.com
首页 > 其他好文 > 详细

const关键字与指针

时间:2016-09-16 14:13:37      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

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关键字与指针

标签:

原文地址:http://www.cnblogs.com/zou107/p/5876319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!