Ich habe eine unsigned const volatile short int*
. Ich möchte, dass es (x + y) ist, was zur Zeit der Definition auf 0 gesetzt ist. Allerdings möchte ich, wenn aus irgendeinem Grund y zu 5 wechselt, möchte ich auch die unsigned const volatile short int*
ändern.Wenn etwas ein const volatile int ist, kann es basierend auf dem Status einer Variablen ändern?
Wäre das in C möglich?
. (Anmerkung: Ich verwende freistehenden C99-Modus mit GNU-Erweiterungen, und ich meine, es automatisch und nicht mit einer Funktion zu ändern)
Variablen in C aktualisieren ihre Werte nicht retroperspektiv: Es gibt kein Abhängigkeitssystem (im Gegensatz zu einer Tabelle). Entfernen Sie auch das "const", wenn Sie nicht wollen, dass es "const" ist. Und widerspricht "const" nicht "volatile"? –
Der Zeiger ist nicht 'const' qualifiziert, also ja, es darf natürlich geändert werden. – Olaf
@WeatherVane nein, Const widerspricht nicht volatilen. [Sie sind orthogonal in C] (http://stackoverflow.com/questions/4592762/difference-between-const-const-volatile). –