指针常量和常量指针

我们先来介绍一下什么是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;(常量指针)


   

原文地址:https://www.cnblogs.com/shuaigezhaoguang/p/5847255.html