6. const用法一二级指针结合
Posted 为了财务自由!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6. const用法一二级指针结合相关的知识,希望对你有一定的参考价值。
C文件:
打印出来都是30,const修饰的量叫做常变量!不能作为数组参数!
C++文件:
C++中 ,所有出现const常量名字的地方,都被常量的初始化替换!(参考狄泰C++剖析专栏,涉及到常量表的概念!)在编译阶段设计到常量a的就被替换成常量了!
const和一二级指针结合
sonst修饰的量常出现的错误是:
- 常量不能再作为左值
- 不能把常量的地址泄露给一个普通的指针或者普通的引用变量(可以间接修改常量的值!)
C++语言规范:const修饰的是离他最近的类型!
第一行:*p不能在作为左值:*p=20错误,p=&b可以(const修饰的是int类型)
第二行:与第一行一样,修饰的是int
第三行:修饰的是int * ,也就是说p是常量,不能指向其他内存!*p可以赋值的(通过指针解引用修改指向的内存的值)
第四行:第一个const修饰int(*p),第二个修饰int*(p)!
const总结公式:
const如果右边没有指针*的话,const是不参与类型的!
以上是错误的,会报错!
以上是关于6. const用法一二级指针结合的主要内容,如果未能解决你的问题,请参考以下文章
C 语言const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )