下面是一段代码:
int a=10;
int *b=&a;
int &c=*b;
int d=50;
b=&d;
为什么b的值和地址仍然与a的相同,没有任何变化,这里的指针是不是一点作用都没有???
哪位大侠知道麻烦告知一下,谢谢。。。
下面是一段代码:
int a=10;
int *b=&a;
int &c=*b;
int d=50;
b=&d;
为什么b的值和地址仍然与a的相同,没有任何变化,这里的指针是不是一点作用都没有???
哪位大侠知道麻烦告知一下,谢谢。。。
int a 是定义了一个整形变量a,而b是一个整形指针,*b=&a是把a的地址给了整形指针b,所以b就指向了a,取b的值的时候就等于a的值,但是b所存放的是一个地址,应用其实也是穿过去的地址 差不多
其实指针就像门牌号码,比如你家住203,则通过门牌号码就能找到你家一样
int *b=&a;指针b指向a的地址
int &c=*b;C是指针b的引用
int d=50;d等于50
b=&d;b是d的引用
所以当然应该相同了啊