1.引用:给一个变量取别名,与这个变量共享一段内存;
1.在定义时:类型& 别名 = 变量名;
(2.单目运算符:&取地址
3.双目运算符:按位与)
特点:1.必须初始化
2.不能改变指向
3.既可以作为左值,也可以作为右值;
2.指针和引用的区别:
1.指针可以不初始化,引用必须初始化;
2.指针可以改变指向,引用不能改变指向;
3.指针可以为空,引用不能为空;
4.指针有独立的内存,引用与被引用对象共享一段内存;
int a = 3;
//b是a的别名(引用),b和a共享一段内存
int& b = a;
b = 5;
cout << a << endl;//5
int c = 10;
//b = 10
b = c;
cout << a << endl;//10
//d也是a的别名(引用)
int& d = b;
int* p = &a;
//p的别名
int*& p1 = p;
- List item