Мне трудно найти интуитивно понятный шаблон того, как const используется в объявлениях в языках C и C ++. Вот несколько примеров:
const int a; //Const integer
int const a; //Const integer
const int * a; //Pointer to constant integer
int * const a; //Const pointer to an integer
int const * a const; //Const pointer to a const integer
В строках 1 и 2 кажется, что const
может стоять до или после int
, что он и изменяет.
const
модифицирует *
(указатель), а не int
? const
? *
?