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

Khác biệt giữa const int*, const int * const, và int const * trong C/C++


Ý nghĩa các ký hiệu:

int*             - Con trỏ tới int.
int const *      - Con trỏ tới const int.
int * const      - Con trỏ const tới int.
int const * const - Con trỏ const tới const int.

Cũng lưu ý:

const int *  và  int const *  là giống nhau.
const int * const  và  int const * const  là giống nhau.

Nếu bị nhầm lẫn, nhớ quy tắc xoáy (Spiral rule): Bắt đầu từ tên biến, di chuyển theo chiều kim đồng hồ đến con trỏ hoặc kiểu tiếp theo. Lặp lại cho đến khi hết biểu thức.