char* - указатель на переменную типа char.

char* const - константный указатель.

const char* - указатель на константную переменную.

const char* const - константный указатель на константу.

char const* - тоже самое, что и const char*. Автоматически в него преобразуется.

Но про char* const* компилятор gcc(c99) рассуждает, как об отдельном типе. Тоже самое с const char* const*. В чем заключается смысл * после const вкупе с char*? Как описать этот тип?