Toll. Die Verwendung aller undefinierten Verhalten, die du aufgelistet hast, sind reine Dummheit.
Integer overflow? Tja, da hat wohl jemand keine Ahnung, wie groß die Zahlen in seinem Programm werden können. Wenn es dazu kommt, dann ist schon im Design der Software was grob falsch gelaufen.
fflush() auf Eingabströme? Ernsthaft? Wo wird sowas denn gelehrt?
Lesen von nicht-initialisierten Variablen? Es wird sogar schon kompletten Anfängern beigebracht dies nicht zu tun, selbst bei Programmiersprachen bei denen eine automatische Initialisierung vorgesehen ist.
Es wird sogar schon kompletten Anfängern beigebracht
Sag das mal dem OpenSSL Team.
Ehrlich, mich interessiert nicht die Bohne, ob du dich für den C-Halbgott hälst oder nicht. Fakt bleibt, dass in C "sehr viele" Konstrukte undefiniertes Verhalten haben.
Toll. Die Verwendung aller undefinierten Verhalten, die du aufgelistet hast, sind reine Dummheit.
Integer overflow? Tja, da hat wohl jemand keine Ahnung, wie groß die Zahlen in seinem Programm werden können. Wenn es dazu kommt, dann ist schon im Design der Software was grob falsch gelaufen.
fflush() auf Eingabströme? Ernsthaft? Wo wird sowas denn gelehrt?
Lesen von nicht-initialisierten Variablen? Es wird sogar schon kompletten Anfängern beigebracht dies nicht zu tun, selbst bei Programmiersprachen bei denen eine automatische Initialisierung vorgesehen ist.
Ehrlich, mich interessiert nicht die Bohne, ob du dich für den C-Halbgott hälst oder nicht. Fakt bleibt, dass in C "sehr viele" Konstrukte undefiniertes Verhalten haben.
Es ist dumm, sich nicht für dumm oder für unfehlbar zu halten.
Fehler passieren jedem, und es ist unmöglich, Bugs in einem nicht trivialem Programm auszuschließen.