указатель typedef const странность

рассмотрите следующий код:

typedef struct Person* PersonRef;
struct Person {
  int age;
};

const PersonRef person = NULL;

void changePerson(PersonRef newPerson) {
  person = newPerson;
}

По какой-то причине компилятор жалуется на то, что значение только для чтения не может быть присвоено. Но ключевое слово const не должно делать указатель константным. Есть идеи?

22
задан Patryk 18 May 2018 в 20:26
поделиться