David Haller wrote:
Am Mon, 16 Nov 2009, Manfred Hollstein schrieb: [..]
helfen, damit z.B. in solchen Code-Sequenzen kein Muell passiert:
for (i = 0; i <= delz; ++i) buf[i] = foobar[delz + i];
Schlechtes Beispiel. Vorführeffekt. Hier wird i ja initialisiert.
delz ist aber im Prinzip uninitialisiert, wenn ich die Email richtig verstanden habe... Das Beispiel ist trotzdem vielleicht relativ ungeschickt, weil der Compiler hier eindeutig erkennen kann, dass delz nicht initialisiert ist (sofern die Deklaration von delz im selben Code-Abschnitt erfolgt), es fuehrt also zu einer "warning: 'delz' is used uninitialized in this function" Warnung, nicht zu einer "may be used uninitialized" Meldung. Ich nehme aber an, das alles war eh nur zur Illustration und nicht als wortwoertliches Beispiel gedacht, insofern hat Manfred schon recht. Im GCC Manual hat es wie gesagt relevante Beispiele, die verschiedene Faelle zeigen, wann bzw. wann nicht eine Variable als uninitialisiert durch den Compiler erkannt wird. Cheers, Thomson -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org