1》第一种用法
int main(void)
{
int a = 120;
int const *p = &a; //const int *p = &a;
*p = 340; //*p只能读,不能赋值,所以只能作为右值
printf("*p = %d\n",*p);
printf("a = %d\n",a);
return 0;
}
2》第二种用法
int main(void)
{
int a = 120,b = 200;
int * const p = &a;
*p = 130;
p = &b; //p为只读,只能使用p,不能给p赋值
printf("*p = %d\n",*p);
printf("a = %d\n",a);
return 0;
}
3》第三种用法
int main(void)
{
int a = 120,b = 200;
int const * const p = &a; //const int * const p = &a;
*p = 130; //*p只能读,不能赋值,所以只能作为右值
p = &b; //p为只读,只能使用p,不能给p赋值
printf("*p = %d\n",*p);
printf("a = %d\n",a);
return 0;
}