您的位置:首页 > 其它

指针常量和常量指针

2016-08-08 08:56 92 查看
我们先来介绍一下什么是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;(常量指针)

 

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息