Это может помочь вам в ответе: Правило по часовой стрелке / спирали
Далее приведено несколько примеров для объяснения понятия const и указателей:
int* - pointer to int
int const * - pointer to const int
int * const - const pointer to int
int const * const - const pointer to const int
Теперь первый констант может быть по обе стороны от типа так:
const int * == int const *
const int * const == int const * const
Если вы хотите go далеко вперед, вы можете сделать что-то вроде этого:
int ** - pointer to pointer to int
int ** const - a const pointer to a pointer to an int //THIS IS YOUR CASE
int * const * - a pointer to a const pointer to an int //THIS IS YOUR CASE
int const ** - a pointer to a pointer to a const int
int * const * const - a const pointer to a const pointer to an int