〇、基礎
1. 指針——pointer
首選要明白指針的基礎概念:
那麼,
何爲指針??? 值爲地址的變量!
要養成一種條件反射,看到指針首先不是想到他能夠指向哪裏,而是想到這個變量存放的是一個地址,是這個地址指向哪裏哪裏
- 指針,指向某種類型對象的符合數據類型,理解爲用於數組的迭代器.
- * 解引用操作符,可獲得該指針所指向對象的值
- 指針用於指向單個元素,迭代器只能用於訪問容器內的元素
具體來說:指針保存的是另一個對象的地址!
2. 引用——reference
就是對象的一個別名,主要用作函數的形式參數
const引用是指向const的引用
引用的初始化必須用對象來初始化不能用值
引用不用分配內存
一、引用與指針的區別
特點 | 引用 | 指針 |
---|---|---|
能否爲空? | 強烈不建議空引用,運行時會崩潰 | 可以爲空 |
能否不初始化? | 必須初始化 | 可以不初始化 |
目標能否該表? | 初始化後不能再指向其他任何對象 | 可以說隨時更改指向的目標 |