const int* — pointer to const int. int const* — const pointer to int. const int const* — const pointer to const int.
1int x = 10;23const int* p1 = &x; // Pointer to const4// *p1 = 20; // Error5p1 = nullptr; // OK67int* const p2 = &x; // Const pointer8*p2 = 20; // OK9// p2 = nullptr; // Error1011const int* const p3 = &x; // Const pointer to const12// *p3 = 20; // Error13// p3 = nullptr; // Error
Read right to left:
int* — pointer to int.int* const — const pointer to int.const int* — pointer to const int.