全心思齐网

c++中引用和指针的区别,引用的优势在哪?

引用与指针的主要区别有:

1、引用是变量a的别名,而指针是存储变量a的地址。

2、引用必须初始化,不能为空,指针可以。

3、引用初始化后不能更改,指针可以。

4、引用没有const一说,指针有可以被const修饰。

5、引用只能是一级的,即&b,不能出现&&b, 指针可以。

6、引用和指针在运算的时候,也是有区别的,例如++操作。引用优势:1、引用在做参数传递时,实际传递的就是变量本身,所以可以直接对变量进行更改。而指针作为参数传递时,传递的是变量的地址,这就需要根据地址取出变量,然后在对变量操作。引用相对指针而言,节约时间。2、引用只是变量别名,与变量共用内存空间,而指针需要额外的内存空间来存储变量的地址,所以引用相对指针而言,节约空间。

匿名回答于2019-05-17 03:51:41


相关知识问答