int main(void)
{
return 0;
{
int a = 1;
int const *p;
p = &a;
a = 2;
printf("%d\n", *p);return 0;
}
本代码在VS2010中运行结果为2,说明常量指针并不能限制他所指向的实体中数据的变化。如果直接以“*p = 2;”这种方式操作是会报错的,但前面代码所用的方式跳过了这重限制。
请问常量指针用在什么情况下比较合适?他的妙处在哪里?
int a = 1;
int const *p;
p = &a;
a = 2;
printf("%d\n", *p);}
本代码在VS2010中运行结果为2,说明常量指针并不能限制他所指向的实体中数据的变化。如果直接以“*p = 2;”这种方式操作是会报错的,但前面代码所用的方式跳过了这重限制。
请问常量指针用在什么情况下比较合适?他的妙处在哪里?