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

    我们先来介绍一下什么是const,然后简单的介绍一下const修饰指针的几种情况,最后介绍一下我们的主要内容,以及相关内容的总结。下边我们来看一下吧。

    什么是const?

        const是c/c++语言中保留的一个关键字,它用来限定一个变量只读的,即bu不可变的。程序中使用const可以在一定程度上提高程序的健壮性。

    const的使用

    (1)定义const常量:常量意味着初始化完成后,其值不能修改,不理解没关系,接着看第二条

    (2)const和指针


    常量指针:不能通过指针修改指针所指向的值,但可以改变指针的指向。


      例如:int x=5;

          const int *p=&x;

         *p=30; //错误,不能改变常量指针指向的值

      

        int  b=5;

       p=&b;//正确,可以改变常量指针的指向



    指针常量:不能通过指针修改指针的指向,但可以改变指针指向的值。


    例如:int x=5;

          const int *p=&x;

         *p=30; //错误,不能改变常量指针指向的值

      

        int  b=5;

       p=&b;//正确,可以改变常量指针的指向


    总结:

    (1)const修饰谁,谁不可变,如:int * const p;(指针常量)修饰指针p则p指向的值不可变,反正,指针指向不能变

    (2)从前后读,谁在前先读谁,如果const在char*前边 如:const int *p;(常量指针)


       

  • 相关阅读:
    解题:POI 2006 Periods of Words
    解题:NOI 2014 动物园
    1483. 最高平均分
    1438. 较大分组的位置(回顾)
    1258. 漂亮子数组
    1903. 部门统计(回顾)
    1509. 柠檬水找零
    1451. 到最近的人的最大距离
    1425. 比较含退格的字符串
    1394. 山羊拉丁文
  • 原文地址:https://www.cnblogs.com/shuaigezhaoguang/p/5847255.html
Copyright © 2011-2022 走看看