C++ 指针和引用
引用本身是一个变量,它仅仅是另外一个变量的别名,其不占用内存空间。
需要注意的是:
引用和指针的区别:
(1)因为指针存在野指针、空指针等等,所以引用比指针更加安全
(2)存在多级指针,但是没有多级引用
- 引用在初始化引用一个实体后,就不能再引用其它实体,而指针可以在任意时候指向一个同类型实体
(3)初始化:引用在定义时必须初始化,指针则没有要求(尽量初始化,防止野指针)
(4)没有空引用,但是有空指针
(5)在sizeof中含义不同: 引用结果为引用类型的大小,但指针始终是地址空间,所占字节个数(32位平台占4个字节)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理