У меня возникают проблемы при использовании правила справа налево для интерпретации объявлений переменных, когда задействован typedef.
В 5-й книге по C ++ primer я увидел следующий код:
typedef char *pstring;
const pstring cstr = 0; // cstr is a constant pointer to char
const pstring *ps; // ps is a pointer to a constant pointer to char
Если я заменил pstring на char *, то он выглядит так:
const char *cstr
Так что я ожидаю, что cstr будет указателем на const char.Но в комментариях в книге говорится, что сам указатель является постоянным.Мой вопрос в том, что не так с моим мышлением.