Einzelnen Beitrag anzeigen
Ungelesen 08.11.12, 19:51   #18
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.124
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Was wird denn hier rumgespannt und diskutiert wo es nichts zu diskutieren gibt?

Deklariert man eine Variable ist dies nur der Name für eine Adresse im Speicher. Wird der Variable beim initialisieren kein Wert zugewiesen, bleibt bei den meisten Compilern das im Speicher, was vorher schon drin stand.

Bei 32 Bit ist es ein Wert von -2.147.483.648 bis 2.147.483.647, bei 64 Bit von -9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807.
Wer sich selbst überzeugen will wie es bei seinem Compiler ist, soll es einfach schnell selbst testen, dauert keine Minute.

Wenn es der Compiler nicht macht sollte es der Programmierer tun, das ist einfach "guter" Programmierstil und beugt Fehler vor.

Und ich bilde mir ein, dass ANSI C nicht mit uninitialisierten Variablen klar kommt. Ich bin mir nicht sicher, aber entweder meckert make (unsauberer Stil) und/oder das Programm stürzt beim Vergleich einer uninitialisierten Varible ab.
Your_Conscience ist offline   Mit Zitat antworten