char *const cp; //const pointer to char
char const* cp; //pointer to const char
const char* cp; //pointer to const char
some people find it helpful to read such declarations right-to-left;
char *const cp; //const pointer to char
char const* cp; //pointer to const char
const char* cp; //pointer to const char