1、
int ival = 1;
int &refVal = ival; //引用必须初始化,且类型严格匹配
2、
int ival = 1;
int &refVal = ival;
int const *refval = &ival;//两者等价,即引用所占的内存空间和指针大小相同
3、引用不能引用自身
4、可以对一个变量多次应用,即起多个别名
5、函数的返回值为引用
给变量赋值 | 给引用赋值 | 当左值 | |
栈变量 | 可以 | 有可能出错,返回的是局部变量的地址 | |
静态变量、全局变量 | 可以 | 可以 | 可以 |