Ну, для начала, этот вопрос больше личного предпочтения.Для программистов на досуге это скорее личный стиль.Тем не менее, для тех, кто имеет дело с корпорациями, может быть какое-то соглашение о кодировании, которое они планируют, чтобы программисты следовали так, чтобы у всех были согласованные стили кодирования.
(1) Для const int * const a;
это означаетчто вы не можете изменить то, на что указывает ваш указатель, но вы можете изменить это место в памяти.
(2) «const» определяется вами, как программистом, хотите ли вы указывать адрес, на который указывает указатель, быть постоянным или если вы хотите, чтобы указатель НЕ изменял указатель, на который он указывает.
(3) Да, правила * такие же, как и в случае const int * const a;
В качестве дополнительного примечания, ваша последняя строка недействительна C89.
Надеюсь, это поможет.Ура! * * 1013