typedef char* c;
const c ptr1 = "pointer";
++ptr1; /// error
const char* ptr2 = "pointer";
++ptr2; /// runs fine
Теперь ptr1
должен иметь тип const char*
и, следовательно, не -указатель const, тогда почему он обрабатывается как постоянный указатель?