Почему неконстантный указатель -рассматривается как константа при использовании typedef?

typedef char* c;
const c ptr1 = "pointer";
++ptr1; /// error
const char* ptr2 = "pointer";
++ptr2; /// runs fine

Теперь ptr1должен иметь тип const char*и, следовательно, не -указатель const, тогда почему он обрабатывается как постоянный указатель?

6
задан Bill the Lizard 8 August 2012 в 13:44
поделиться