zoukankan      html  css  js  c++  java
  • 指向常量的指针

    指向常量的指针不能用于改变其所指对象的值(参考错误2)。要想存放常量对象的地址,只能使用指向常量的指针(参考错误1)。

    const double pi = 3.14;   //pi是个常量,它的值不能改变

    double *ptr = π            //错误1:ptr是一个普通指针

    const double *cptr = π   //正确:cptr可以指向一个双精度常量

    *cptr = 42;        //错误2:不能给*cptr赋值

    允许一个指向常量的指针指向一个非常量对象;

    double dval = 3.14;  //dval是一个双精度浮点数,它的值可以改变;

    cptr = &dval;     //正确:但是不能通过cptr改变dval的值;

    指向常量的指针没有规定其指向的对象必须是一个常量。所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,而没有规定那个对象的值不能通过其他途径改变。

    以上参考《C++ Primer》2.4.2 指针和const

  • 相关阅读:
    第37月第23天 cmmi3
    7. HTML Web Server的选择
    6. HTML URL字符编码
    5. HTML URL(Uniform Resource Locator 统一资源定位符)
    4. HTML 字符实体
    3. HTML 脚本
    2. HTML 头部 <head>
    1. HTML 文档类型 <!DOCTYPE>
    22. HTML 颜色名
    21. HTML 颜色
  • 原文地址:https://www.cnblogs.com/gkfeng/p/8527842.html
Copyright © 2011-2022 走看看