ZitatOriginal von pinky666
Nun, wenn ich davon ausgehe das der Compiler eben nicht diese Optimierung durchführt, muss die eins ja irgendwo gespeichert werden, oder nicht ?
Die eins steht aber eher im Codesegment. Als "add ax,1" oder so ähnlich. Und bei i++ muss der alte Wert von i zwischengespeichert werden, da werden in der Theorie also auch vier Bytes benötigt..
ZitatOriginal von UFO
Das halte ich für ein Gerücht.
In ISO/IEC 9899:1999 § 6.5 Absatz 2 bzw. ISO/IEC 14882:2003 § 5 Absatz 4 steht es schwarz auf weiss (kurze Erläuterung: Eine Variable darf zwischen zwei Sequenzpunkten höchstens einmal modifiziert werden. Hier wird i zweimal modifiziert. Der Sequence Point ist hier ";").