Dùng quy tắc "đọc từ phải sang trái" (Clockwise/Spiral Rule):
const int* p/int const* p: con trỏ tới int const (giá trị trỏ tới không đổi, con trỏ đổi được).const int* const p: con trỏ const tới int const (cả con trỏ và giá trị đều không đổi).
Tóm tắt:
| Khai báo | Ý nghĩa |
|---|---|
| const int* p | p trỏ đến int hằng (data const) |
| int const* p | giống trên (thứ tự const/int không quan trọng) |
| const int* const p | p là con trỏ hằng trỏ đến int hằng (pointer const + data const) |
| int* const p | p là con trỏ hằng trỏ đến int (pointer const, data mutable) |