Explain which of the following declarations will compile and what will be constant
- a pointer or the value pointed at: * const char *
* char const *
* char * const
Note: Ask the candidate whether the first declaration is pointing to a string or
a single character. Both explanations are correct, but if he says that it’s a
single character pointer, ask why a whole string is initialized as char* in C++.
If he says this is a string declaration, ask him to declare a pointer to a single
character. Competent candidates should not have problems pointing out why const
char* can be both a character and a string declaration, incompetent ones will come
up with invalid reasons.