您的位置:首页 > 其它

const修饰指针时候的注意事项

2015-07-03 22:31 197 查看
const修饰指针的时候分四种情况:

1.const int* p; 这种情况下叫做 指向常量的指针,顾名思义,p指针指向的东西是个常量,而本身没什么限定,是可以变的。总结说:P可变,P指向的内容不可变

2.int const* p; 这种情况和第一种情况是一样的,P可变,P指向的内容不可变

3.int * const p; 这种情况下叫做 常量指针,顾名思义,指针p是个常量,所以p不可变,但是p指向的内容可变。总结说:p不可变,p指向的内容可变

4.const int* const p;这种情况叫做 指向常量的常量指针,顾名思义,指针p是个常量,p指向的内容也是个常量。总结说:p和p指向的内容都不可变

技巧:像const int* p可以看成 (const int*) p,很容易就想到这是个指向常量的指针;像int* const p可以看成(int*) const p,想成const直接修饰p,很容易想到这是个常量指针。(注:这里的括号并不是强制转换类型符,这是为了看得清楚而已)。

口诀 :左数(常量)右指(常量)

当const出现在*号的左边时指针指向的数据为常量

当const出现在*后右边时指针本身为常量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: