int const * const p;
相对于 * 号
1、const 放左边表示 指针变量指向常量;
2、const 放右边表示 指针常量指向变量;
3、两边都有表示 指针常量指向常量;
说明:
对于1、 放左边 int const p 可看是 int const (p),p 是 const 不可变 即 常量,但是对于指针 p 是可变的;
对于2、 放右边 int * const p 可看是 const p,const 直接描述 p不可变,即p是一个指针常量,但是 ( const p)是可变的,即 p 指向的内存空间的内容可变(变量)
对于3、 综合上面两点可以得到。
网友评论