Seite 1 von 1

Static Variablen

Verfasst: So 9. Apr 2006, 20:11
von Jetson
Mal 'ne Frage an die anderen TAP-Entwickler:
Seit den alten K&R-Zeiten sollte ein C-Compiler bekanntlich alle als static definierten Variablen automatisch mit 0 vorbelegen.
Hat Jemand schon mal einen Hinweis darauf gefunden, dass das mit dem modifizierten gcc für die TAPs nicht immer funktioniert?

Verfasst: Mo 10. Apr 2006, 11:54
von Harvey
Bist du sicher mit der Vorbelegung? Ich schreibe explizit static int blah=0;

Dank eines Kompiler-Bugs funktioniert das nicht mit Arrays. Abhilfe siehe im Beispiel-TAP "How to Access Array of Pointer".

Verfasst: Mo 10. Apr 2006, 12:59
von Jetson
Ja, die implizite Initialisierung statischer Variablen mit 0 ist Bestandteil der Sprache C. Jeder ordentliche C-Compiler muß sich daran halten.
Da es aber bei dem gepatchten gcc, wie Du ja auch angemerkt hast, Probleme bei der Initialisierung statischer Arrays gibt, bin ich mir nicht sicher, ob das nicht auch bei anderen Datentypen zuschlagen kann.