〇、基础
1. 指针——pointer
首选要明白指针的基础概念:
那么,
何为指针??? 值为地址的变量!
要养成一种条件反射,看到指针首先不是想到他能够指向哪里,而是想到这个变量存放的是一个地址,是这个地址指向哪里哪里
- 指针,指向某种类型对象的符合数据类型,理解为用于数组的迭代器.
- * 解引用操作符,可获得该指针所指向对象的值
- 指针用于指向单个元素,迭代器只能用于访问容器内的元素
具体来说:指针保存的是另一个对象的地址!
2. 引用——reference
就是对象的一个别名,主要用作函数的形式参数
const引用是指向const的引用
引用的初始化必须用对象来初始化不能用值
引用不用分配内存
一、引用与指针的区别
特点 | 引用 | 指针 |
---|---|---|
能否为空? | 强烈不建议空引用,运行时会崩溃 | 可以为空 |
能否不初始化? | 必须初始化 | 可以不初始化 |
目标能否该表? | 初始化后不能再指向其他任何对象 | 可以说随时更改指向的目标 |