const int* ptr: Pointer to a constant integer (cannot change*ptr, can changeptr).int* const ptr: Constant pointer to an integer (can change*ptr, cannot changeptr).const int* const ptr: Constant pointer to a constant integer (neither can change).
┌─────────────────────────┬──────────────────────┬──────────────────────┐
│ Syntax │ Can Change Value? │ Can Change Address? │
├─────────────────────────┼──────────────────────┼──────────────────────┤
│ const int* p │ NO (*p is const) │ YES (p = &other) │
│ int* const p │ YES (*p = 10) │ NO (p is const) │
│ const int* const p │ NO │ NO │
└─────────────────────────┴──────────────────────┴──────────────────────┘