(1)const int *p
指针指向可以改,但是指针指向的值不可以改,也就是说当你:
int a=10:
const int *p1=&a;
以后*p一定等于=10,不能改变,但是p可以指向a,也可以指向b,也可以指向c,但是这些变量的值都必须是10,如果不是10,不能指向这些变量
(2)int * const p=&a
这个指针就只能指向变量a了,变量a的值可以改成任何值
(3)const int * const p=&a
指针的指向和指针指向的值都不可以修改
(1)const int *p
指针指向可以改,但是指针指向的值不可以改,也就是说当你:
int a=10:
const int *p1=&a;
以后*p一定等于=10,不能改变,但是p可以指向a,也可以指向b,也可以指向c,但是这些变量的值都必须是10,如果不是10,不能指向这些变量
(2)int * const p=&a
这个指针就只能指向变量a了,变量a的值可以改成任何值
(3)const int * const p=&a
指针的指向和指针指向的值都不可以修改