Beachten Sie bitte den folgenden Code:
typedef struct Person* PersonRef;
struct Person {
int age;
};
const PersonRef person = NULL;
void changePerson(PersonRef newPerson) {
person = newPerson;
}
Aus irgendeinem Grund beschwert sich der Compiler, dass der Nur-Lese-Wert nicht zugewiesen werden kann. Aber die const
Schlüsselwort sollte den Zeiger nicht konstant machen. Irgendwelche Ideen?