| 特性 | 引用 (Reference) | 指針 (Pointer) |
|---|---|---|
| 初始化 | 必須在定義時初始化 | 可延遲初始化,可為 nullptr |
| 重新綁定 | 初始化後不可改變綁定對象 | 可隨時指向新對象 |
| 空值 | 不存在空引用 (合法引用必綁定對象) | 可為 nullptr |
| const 修飾 | 無 const reference 概念 (頂層 const 綁定到對象) | 有 const pointer (指針本身不可變) 與 pointer to const |
| sizeof | 返回所綁定對象大小 | 返回指針自身大小 (4/8 字節) |
| 類型安全 | 編譯期嚴格檢查類型匹配 | 可通過 void* 繞過類型檢查 |
「引用是別名,指針是地址;引用生死綁定,指針隨時換家;引用無空無 const,sizeof 看對象;指針靈活有風險,解引用需謹慎。」