Zitat Zitat von SprinterSB
Nö, so nicht sound_on ist einmal global, einmal lokal. Es bezieht sich also auf unterschiedliche Objekte...
sound_on ist aber doch nur einmal, nämlich global, definiert?!

Zitat Zitat von SprinterSB
Das globale sound_on ist zudem volatile (flüchtig). Die Deklaration des lokalen sound_on fliegt in die Tonne!
Wie gesagt, sound_on ist nur einmal, global, deklariert...

Ich dachte globale Variablen kann ich überall (also egal aus welcher Funktion) ändern und die Variable nimmt dann in allen Funktionen diesen Wert an?

Wenn ich jetzt Müll geredet habe, bin ich in meinen Grundfesten der C-Prorammierung erschüttert.