wo gehört das volatile hin?

Gast #2540487
Lesenswert?

ich hab heute, dank eines störrischen C-Projekts und Nachlesen hier im 
Forum, endlich den Unterschied zwischen Deklariern und Definieren einer 
Variablen begriffen. Hoffe ich zumindest ;)

Also im Header File deklariere ich die Variable (stelle sie allen 
interessierten Modulen vor), z.B. mit
1
extern uint8_t bla;

und (z.B.) im Hauptprogramm definiere ich sie, lege sie also konkret an, 
ggf. gleich mit Initialisierung:
1
uint8_t bla = 4;

Soweit sogut. Was mir jetzt nicht klar ist, und wo das Stöbern im Forum 
und im Web bei mir nur noch mehr Verwirrung gestiftet hat:
Wenn die Variable ausserhalb des normalen Programmflusses manipuliert 
wird, wo gehört dann das volatile hin - in die Deklaration, in die 
Definition oder in beides?

Vielen Dank schon mal für Antworten!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren