指针常量:
int *const b = &a;
重点在于常量,它是个常量,它本身的值不可以改变,声明时就必须赋值;但是,它也是个指针,可以通过它来改变所指向的变量的值。
常量指针:
1)const int *p;
2)int const *p;
重点在于指针,它是个指针,它本身的值(即地址值)可以改变;但是,它也是个常量,即所指向的变量的值看作是常量,不可以通过它来改变所指向的变量的值,只能通过变量本身来改变变量的值。
指针常量:
int *const b = &a;
重点在于常量,它是个常量,它本身的值不可以改变,声明时就必须赋值;但是,它也是个指针,可以通过它来改变所指向的变量的值。
常量指针:
1)const int *p;
2)int const *p;
重点在于指针,它是个指针,它本身的值(即地址值)可以改变;但是,它也是个常量,即所指向的变量的值看作是常量,不可以通过它来改变所指向的变量的值,只能通过变量本身来改变变量的值。
打赏作者