C++中的&h和C中相比,除了表示取地址,还多了一重“引用”的含义。该重含义我理解为看成一种 别名,相当于指针常量。
即就是说当你声明了一个引用后,它所指的是一处固定的地址。之后对引用进行的一系列操作,编译器都自动转化为对地址内的内容进行操作。
几种注意事项:
- 必须初始化。
int &b=a;
- 初始化后无法更改指向,(但可以更改所指向地址内的值)
例如:
int a=10;
int c=20;
int &b=a;
cout <<"a="<<a<<endl;
cout <<"a的地址为"<<&a<<endl;
cout <