引用
引用是给另外一个变量起的别名,所以引用不会分配内存空间
引用和指针的区别
1.指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。
2.引用在定义的时候必须进行初始化,并且不能改变,指针定义时候之后也可以改变指向。
所以指针有判空操作,引用则不必。引用时候就是至死不渝。
3.指针和引用自增运算结果不一样。
4.引用访问一个变量是直接访问,而指针访问一个变量是间接访问。
5.有多级指针,但是没有多级引用,只有一级引用。
6.指针和引用的自增运算结果不一样。
引用的实现
引用的特点是:一个引用一旦引用一个变量,但是这个引用的变量可以重新赋值。
这个就是指针常量的特点
我们先看下常量指针和指针常量
int x = 100;
int const *p = &x; //常量指针
int *const p = &x; //指针常量
引用用的是指针常量。