Ich habe ein kleines Problem mit C-Syntax. Ich weiß, dassflüchtiger Zeiger auf flüchtiges Zeichen. zusätzliches statisches Schlüsselwort
volatile char * volatile foo;
erzeugt einen flüchtigen Zeigervariable auf einen flüchtigen char zu schreiben.
In meinem Verständnis bedeutet das erste volatile, dass der Zeiger auf ein flüchtiges Element wegen des Teils "volatile char" zeigt. Das zweite volatile bedeutet, dass der Zeiger "foo" selbst flüchtig ist.
Ist diese Annahme richtig?
Was wird
static volatile char * volatile bar;
tun?
Angenommen, dass die obige Anweisung korrekt ist, sollte sie einen flüchtigen Zeiger auf ein flüchtiges statisches Zeichen deklarieren. Mein Problem dabei ist, dass es für einen Zeiger nicht relevant ist zu wissen, ob die Zielvariable statisch ist oder nicht. Dies erklärt wahrscheinlich einen statischen + flüchtigen Zeiger auf ein flüchtiges Zeichen.
Allerdings ist angenommen, dass dies richtig ist, der erste flüchtige würde sich auf den Zeiger und der zweite auf die Daten beziehen.
Welche ist die korrekte Annahme? Was macht jeder Volatile?
Dank
Danke. Hat mir sehr geholfen: D – GNA