顶层const和底层const
顶层const的含义是:指针本身是一个常量
底层const的含义是:指针所指的对象是一个常量
最简单的区别例子(看const后面是指针p还是指针对应的值*p):
但是个人还有一些特殊的不好判别,需要单独说一下的:
对与一个等式,左边的对象必包含右边对象的底层const(左右都有限制可以;左边有限制右边没限制可以。其余不行),或者两个对象的数据类型能够转换也是可以赋值。
总结:
- 最简单数据结构中,靠左边的const(左边的)和引用的const是底层const;靠右边的(右边的)和非指针、引用的const是顶层引用
- 等式右边有底层const限制而左边无底层const限制的等式会报错
以上只是个人学习后的一些观点,若有错误之处,欢迎指出!
__EOF__

本文作者:Fortunater
本文链接:https://www.cnblogs.com/Fortunater/p/17521350.html
关于博主:不急不躁,一步一步走向技术巅峰
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Fortunater/p/17521350.html
关于博主:不急不躁,一步一步走向技术巅峰
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步