前言
C++指针和引用的作用以及区别
一、区别
1.是否需要初始化
指针不需要初始化,使用时最好进行初始化
引用需要初始化,不能初始化为空对象,同时初始化后不能再改变
2.是否允许为空
指针可以为空
引用不可以为空
3.是否直接操作对象
指针通过某一指针变量指向对象,对它所指向的对象是间接操作
引用是目标对象的别名,对引用操作就是对目标操作
4.是否是对象
指针是对象,指针是有地址的,可以定义指针的指针
引用不是对象,没有实际地址,不能定义引用的指针,也不能定义引用的引用
二、作用
1.引用的作用
(1)传参,避免内存分配,以及对象数据的复制
(2)函数的返回值,避免对象数据的复制
2.指针的作用
(1)传参,可以避免对象数据(大量)的复制
(2)多态
(3)代码的复用
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs