c++ const 修饰变量位置含义

const 修饰成员变量

const修饰指针变量时:

  1. 只有一个const,如果const位于*左侧,表示指针所指数据是常量,也就是指向常量的指针,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。

    const int* a; //表明a所指向的量为常量
  2. 只有一个const,如果const位于*右侧,表示指针本身是常量,也就是常指针,不能指向其他内存地址;指针所指的数据可以修改。

    int* const a; //表明a是常量,不能更改a的指向,数据可以更改
  3. 两个const*左右各一个,表示指针和指针所指数据都不能修改。

    const int* const a;//a是指向常量的常指针

参考

大佬博客

最新文章

  1. Win7开机登陆密码忘记了?不必重做系统(详图)
  2. 第五章GPIO接口
  3. Java Programming Test Question 4
  4. Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分
  5. javascript中的队列结构
  6. hdf第二周,每天加班,周末加班,周日健身
  7. HDU 5826 physics(物理)
  8. 如何用虚拟机装SQL Server
  9. const与define的异同
  10. Servlet的学习之Session(3)
  11. HDU 1509 Windows Message Queue(队列)
  12. vue实现懒加载
  13. gitlab服务器迁移
  14. 0002 - Spring MVC 拦截器源码简析:拦截器加载与执行
  15. Leetcode 763. Partition Labels
  16. linux中awk工具的使用(转载)
  17. 上机题目(0基础)- 用数组实现记事本(Java)
  18. yum安装MangoDB
  19. .Net程序猿玩转Android开发---(11)页面跳转
  20. 用GDB命令PO(print-object)打印UIView的视图层级

热门文章

  1. JOI2019 有趣的家庭菜园3
  2. shell练习--PAT题目1001:卡拉兹(Callatz)猜想(失败案例)
  3. linux运维、架构之路-tomcat服务
  4. java如何实现多继承
  5. Headless Windows
  6. 向上取整&向下取整
  7. [luogu]P2279 [HNOI2003]消防局的设立[贪心]
  8. 【PowerOJ1753&网络流24题】分配问题(KM)
  9. 关于vsftpd连接出现“响应: 530 Permission denied”的坑
  10. instanceof用来判断啥?