C++代码的问题

来源:百度知道 编辑:UC知道 时间:2024/09/18 07:51:49
问题是:2.执行完下列三条语句后,指针变量C指向_?
int a,b,*c=&a;
int *&p=c;
p=&b;

int *&p=c;为什么这样用????代表什么意思???

右边的值赋给左边的值,int是输入整型常量,*是指针,&是取地址,=号是赋值~~~~~~
可能你听不懂,去买本谭浩强的C++看看,编写的不错.......

int * &p = c;就是对c的引用,即p是c的一个别称。
对指针p的操作相当于对指针c的操作。

*&p表示的就是p为指针类型变量的引用,
&p是指针c的引用,引用就相当于变量的别名,也就是说p和c指向的是同一块内存,所以p=&b与c=&b应该是等价的,指针变量c应该指向b。

引用常用作参数传递

变量的引用