Zitat von
himitsu:
[
Delphi-Quellcode:
For x := 0 to 10 do Begin
...
Inc(PInteger(@x), 3);
End;
und wer richtig hinsieht, wird schnell erkennen, daß die 10
nie nicht getroffen wird und es somit zum Überlauf kommt - 0, 3, 6, 9, 12, 15... - nachdem der Integer-Wertebereich dann zum drittenmal durchlaufen wurde, dann trifft er hier zufällig mal die 10 :angel2:
Hallo,
das ist aber unsaubere Programmierung durch den Compiler selbst: jeder Anfänger weiss oder merkt es mal, dass man Abbruchbedingungen möglichst nicht mit =, sondern mit < oder > machen sollte, Grund siehe oben. Ich nenne das defensives Programmieren.
Aber wie schon bemerkt, sowas ist ja out.
Gruss Reinhard