int a=20;int b=10;
用法一:
const int *p=&a;或int const *p=&a;
p1 = 100; //错误,在定义指针时,加了const,所以p1为只读不能赋值
a = 11; //正确,不影响a;修饰的指针,而不是修饰变量a
//用法二
int * const p2 = &a;
*p2 = 100;//不影响对*p赋值
p2 = &b; //p不能赋值,因为在定义时加const,所以,p为只读
printf("a = %d\n",a);
printf("*p = %d\n",*p);
//用法三----用的比较少
//在定义指针时,把第一种用法和第二种用法合起来,例如:
const int * const p = &a;
//这时,*p和p都不能赋值