I'm reading appendix A of Accelerated C++. There the authors show an example of a declaration which looks like this:
const char * const * const * cp;
They say const char is the specifier and * const * const * cp is the declarator. I'm confused about the purpose of the extra const and *s. Is this a declaration of a const pointer to a const char?