const int a; int const a; const int *a; int * const a; const int * const a;

野性酷女 2022-08-08 15:56 318阅读 0赞

对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const。
1)const int a; int const a;

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

2)const int *a; int const* a;

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

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

4)const int * const a:这个代表a所指向的对象的值以及它的地址本身都不能被改变

发表评论

表情:
评论列表 (有 0 条评论,318人围观)

还没有评论,来说两句吧...

相关阅读