一个非常普遍的问题:我想知道为什么我们使用指针指针? 指向指针的指针将保存指针的地址,指针又指向另一个指针。但是,即使使用单个指针也可以实现这一点。为什么指向指针?
请看下面的例子:
{
int number = 10;
int *a = NULL;
a = &number;
int *b = a;
int *pointer1 = NULL;
pointer1 = b; //pointer1 points to the address of number which has value 10
int **pointer2 = NULL;
pointer2 = &b; //pointer2 points to the address of b which in turn points to the address of number which has value 10. Why **pointer2??
return 0;
}
指针2不指向数值10.它指向b的地址,它是一个指针,因此指向指针。 – Cristy
'* pointer2!= 10','* pointer2 == b','** pointer2 == 10' – rozina