const修饰符在不同位置带来的效应

Posted lyjbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了const修饰符在不同位置带来的效应相关的知识,希望对你有一定的参考价值。

1.常变量,即const对象 

const int a; //a中的值不可变

const int * b;  //b所指的对象的值不可变,但是b的值可变

 

2.常指针,即const指针

 int* const c;  //c是一个常量指针

3.既是常变量还是常指针

const int* const a;//指针和变量均不可变

4. typedef与const

typedef  string *pstring; //pstring 是一个string指针

const pstring cstr; //可以理解为 (const string*)cstr, cstr是一个常量指针

此处容易理解错误,认为cstr是一个常变量,其实是一个常指针。

 

 

建议:const应该写在类型后面,这样就不会理解错误,如pstring const cstr.

 

以上是关于const修饰符在不同位置带来的效应的主要内容,如果未能解决你的问题,请参考以下文章

java修饰符在含义以及在eclipse下的显示

static extern const修饰符

访问修饰符在封装中是不是有任何作用[关闭]

const修饰符使用

使用权重修饰符在 LazyColumn 中排列单个项目

onKeyEvent 修饰符在 Jetpack Compose 中不起作用