首页>评论 > 正文

const int 和int const_const int 今热点

2023-04-27 18:19:48 来源:互联网


【资料图】

1、const int a; int const a; const int *a; int * const a; int const * const a ; 之间的区别? const int a; int const a; 这两个写法是等同的,表示a是一个int常量。

2、const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。

3、也可以写成int const* a;含义相同。

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

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

6、也可以写成const int* const a;含义相同。

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

本文分享完毕,希望对你有所帮助。

标签:

精彩推荐

关于我们 | 联系我们 | 免责声明 | 诚聘英才 | 广告招商 | 网站导航

 

Copyright @ 2008-2020  www.cguiw.com  All Rights Reserved

品质网 版权所有
 

联系我们:435 227 67@qq.com
 

未经品质网书面授权,请勿转载内容或建立镜像,违者依法必究!