Читаем указатели справа налево:
Код
const char *c = "123";
с есть указатель на константный char. ему присвоен адрес строки. То есть значение на который он указывает менять нельзя, его самого - можно.
На самом деле эта запись эквивалентна
Код
char const *c = "123";
и в книгах рекомендуется использовать последнюю. Да и читается она как бы более естественно: "с есть указатель на константнту типа char". Это именно та форма, которая вас сбила с толку.
Код
char *const c = "123";
с есть константный указатель на char. ему присвоен адрес строки. То есть значение на которое он указывает менять можно, его самого - нет
Код
const char *const c = "123";
с есть константный указатель на константный char. ему присвоен адрес строки. То есть значение на которое он указывает менять нельзя, его самого - тоже.
Теперь ваш:
InitBlock_Type const * const initTableBegin - initTableBegin есть константный указатель на константу типа InitBlock_Type.
Чтобы не путаться, запомните простое правило: в С нет понятия const *, это два отдельных понятия, а сочетание * const - это одно понятие. Или, более строго, ptr-operator состоит из * и вслед за ним (возможно пустого) списка квалификаторов.