一句话区分指针变量和变量指针

区分是常量指针还是指针常量,关键要看const修饰的是谁。int constconst int表达的意思是一样的。


常量指针const*前面,指向常量的指针

int const *n;或者是 const int *n

指针常量:const*后面,指针本身是常量,不可修改

int *const n;


例子:

1.常量指针

int ab
const int *p = &a//常量指针    
*p = 8;    //错误,*p不可修改 (ERROR

p = &b         //正确,p 可以修改 p = &b


2.指针常量

int a
int * const p = &a    //指针常量

*p = 8   //正确,*p可以修改

p++        //错误,p不可以修改
                                  

你可能感兴趣的:(C++)