指针和引用的区别

 

引用

引用是给另外一个变量起的别名,所以引用不会分配内存空间

引用和指针的区别

1.指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。

2.引用在定义的时候必须进行初始化,并且不能改变,指针定义时候之后也可以改变指向。

所以指针有判空操作,引用则不必。引用时候就是至死不渝。

3.指针和引用自增运算结果不一样。

4.引用访问一个变量是直接访问,而指针访问一个变量是间接访问。

5.有多级指针,但是没有多级引用,只有一级引用。

6.指针和引用的自增运算结果不一样。

 

引用的实现

引用的特点是:一个引用一旦引用一个变量,但是这个引用的变量可以重新赋值。

这个就是指针常量的特点

我们先看下常量指针和指针常量

int x = 100;
int const *p = &x; //常量指针
int *const p = &x;  //指针常量




 

引用用的是指针常量。

 

 

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 鲸 设计师:meimeiellie 返回首页