Tham chiếu là alias của một biến đã tồn tại — cùng địa chỉ, cùng giá trị, khác tên gọi.
cpp
int x = 10;
int& ref = x; // ref là bí danh của x
ref = 20; // x cũng thành 20Khác con trỏ:
| Tham chiếu | Con trỏ | |
|---|---|---|
| Null | Không được null | Có thể null |
| Reassign | Không đổi được target | Có thể |
| Cú pháp | dùng . | dùng -> hoặc * |
| Phép toán | không có arithmetic | có pointer arithmetic |
Hình dung: tham chiếu là "tên khác" của cùng một căn nhà; con trỏ là "địa chỉ" trên bản đồ.