const int *xx 和 int * const xx 的区别

2019-04-15 16:12发布

1.先看const int *a;常量整型:说明指针所指向的那个变量的值是不能修改的。但是指针的指向是可以改变的
const int *a; int b; a = &b; //*a = 8;这是错误的,不能改变指针所指向的变量的值 b = 10; a = &b//可以改变指针的指向
2.再看int  * const c 常量指针:说明指针的指向是不可变的。但是能改变指针指向的变量的值 int d; //int const *c;注意:指针指向不能改变的指针不能这样写 int* const c = &b; c = &d;//编译不能通过,因为指针的指向不能改变 *c = 10;//可以改变指针所指向变量的值