Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ความแตกต่างระหว่าง const int*, const int * const และ int const * ใน C/C++?


สัญลักษณ์ด้านบนหมายถึงสิ่งต่อไปนี้ −

int* - Pointer to int. This one is pretty obvious.
int const * - Pointer to const int.
int * const - Const pointer to int
int const * const - Const pointer to const int

โปรดทราบด้วยว่า −

const int * And int const * are the same.
const int * const And int const * const are the same.

หากคุณเคยเผชิญกับความสับสนในการอ่านสัญลักษณ์ดังกล่าว โปรดจำกฎเกลียว:เริ่มจากชื่อของตัวแปรและเลื่อนตามเข็มนาฬิกาไปยังตัวชี้หรือประเภทถัดไป ทำซ้ำจนกว่านิพจน์จะสิ้นสุด