Gast
#1257831
Hallo,
habe da mal eine Frage.
denke, das ich das so richtig verstanden habe, das wenn Variablen in
einer ISR oder in Funktionen als static deklariert werden, diese einen
festen Platz im RAM haben. Beim Zugriff auf diese, wird ihr Inhalt immer
aus dem RAM gelesen oder abgelegt.
Eine Variable die in z.B. einer Funktion nicht als static deklariert
ist, wird jedes mal, beim Aufruf dieser Funktion neu angelegt. Muß aber
nicht im RAM sein.
Wenn ich nun vor der main Funktion eine Variable ohne static deklariere,
so ist die als modulglobal zu sehen und defaultmässig static, denke ich.
Dieses static wäre hier optional. Muss aber nicht davor.
Ist das so richtig?
Also:
int a = 0;
static int b = 0;
main()
{
}
Die Variablen a und b sind beide im RAM und werden immer von dort
gelesen und geschrieben. Hier ist static nicht zwingend notwendig.