当前位置:去问问>生活百科>const int和int 的区别

const int和int 的区别

2024-11-07 04:15:25 编辑:zane 浏览量:529

const int和int 的区别

的有关信息介绍如下:

const int和int 的区别

const int a; int const a; const int *a; int * const a; int const * const a ; 之间的区别?    

const int a; int const a; 这两个写法是等同的,表示a是一个int常量。

const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。

int * const a; 表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不能再指向别的地方了。  

int const * a const;这个写法没有,倒是可以写成int const * const a;表示a是一个指针常量,初始化的时候必须固定指向一个int常量或者int变量,之后就不能再指向别的地方了,它总是把它所指向的目标当作一个int常量。也可以写成const int* const a;含义相同。

  对于const int *a和int *const a,可以理解为:const int *a中const修饰*a,但是a可变,只要a指向的目标是const类型就可以;而int *const a中const修饰a,一旦指向则不能改写,但是可以修改*a的值 

版权声明:文章由 去问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.qwenw.com/life/417492.html
热门文章