Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Phân biệt const int*, const int* const, int const* trong C++


Dùng quy tắc "đọc từ phải sang trái" (Clockwise/Spiral Rule):

  1. const int* p / int const* p: con trỏ tới int const (giá trị trỏ tới không đổi, con trỏ đổi được).
  2. 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* pp trỏ đến int hằng (data const)
int const* pgiống trên (thứ tự const/int không quan trọng)
const int* const pp là con trỏ hằng trỏ đến int hằng (pointer const + data const)
int* const pp là con trỏ hằng trỏ đến int (pointer const, data mutable)