1.int a; int &ra = a;
相当于变量有两个名字,ra = 1等价于a=1,并不占用存储单元,只是一个别名
2.引用作为参数时
void swap(int &p1, int &p2)
{int p; p = p1; p1 = p2; p2 = p;}
swap(a,b)时会直接以变量a,b作为实参调用swap函数。
引用的目的主要用于在函数参数传递中解决大块数据或对象的传递效率和空间不如意的问题。
3.引用和指针的区别
指针是通过某个指针变量对目标变量进行间接操作,可读性差。
引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。