c++ const 修饰指针


const 用于指针的情况分析:

     1) int const *A;  //A可变,*A不可变,A只能赋予const int 型变量的地址。
          int a=10;
          A=&a  //错误

    2) int *const A;  //A不可变,*A可变
           int a=10;
           int *const A=&a;//正确
          
          const int b=10;
          int *const A=&b;//错误
        
      3) const int *A 等价于  int const *A;


遇到指针的时候,自己在星号后面画条线,就像这样:  
   
  const   int   *   |   pA;  
  int   *   |   const   pB;  
  const   int   *   |   const   pC;  
   
  线左边有const,则const修饰指针所指变量;线右边有const,则const修饰指针本身。被const修饰的东西则不可修改其值。
     

posted on 2008-04-21 15:22  清水无鱼  阅读(169)  评论(0)    收藏  举报

导航