void test (const int *a)
{
int t=0;
t=*a;
a=&t;
// *a=t;//值不可变,指针指向可变。
}
void test1 ( int * const a)
{
int y=0;
*a=y;
// a=&y;//值可变,指针指向不可变
}
int main(void)
{
int j=1;
int k=0;
int * const a=&j;
// a=&k;//指针指向不可变
int const *b;
b=&k;
// *b=2;//指针值不可变,
// k=1; //但指针指向的变量可变。
test(a1);//传递地址
test1(&j);
}
总结:
int const *b //指针值不可变
const int *b //指针值不可变
int *const b //指针指向不可变