6. const用法一二级指针结合

Posted 为了财务自由!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6. const用法一二级指针结合相关的知识,希望对你有一定的参考价值。


C文件:

打印出来都是30,const修饰的量叫做常变量!不能作为数组参数!

C++文件:

C++中 ,所有出现const常量名字的地方,都被常量的初始化替换!(参考狄泰C++剖析专栏,涉及到常量表的概念!)在编译阶段设计到常量a的就被替换成常量了!

const和一二级指针结合
sonst修饰的量常出现的错误是:

  1. 常量不能再作为左值
  2. 不能把常量的地址泄露给一个普通的指针或者普通的引用变量(可以间接修改常量的值!)

C++语言规范:const修饰的是离他最近的类型!

第一行:*p不能在作为左值:*p=20错误,p=&b可以(const修饰的是int类型)
第二行:与第一行一样,修饰的是int
第三行:修饰的是int * ,也就是说p是常量,不能指向其他内存!*p可以赋值的(通过指针解引用修改指向的内存的值)
第四行:第一个const修饰int(*p),第二个修饰int*(p)!

const总结公式:
const如果右边没有指针*的话,const是不参与类型的!

以上是错误的,会报错!

以上是关于6. const用法一二级指针结合的主要内容,如果未能解决你的问题,请参考以下文章

使用二级指针修改带const的只读变量

二级指针的用法?

C 语言const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )

修饰词const和指针结合

2015042120150422指针数组

const用法小结