Zitat von
SebE:
Man muss übel aufpassen, da ja im Hintergrund immer noch "i" inkrementiert wird!
Aber diese Variante verwendet sowieso keiner (sollte man ja auch nicht!)
Was mich verwundert, wenn man bedenkt, dass die "richtige" Zählvariable einer for-Schleife immer rückwärts gezählt wird, wieso hört diese Schleife (in meinem Beispiel) schon eher auf?
Merkt der Compiler, dass man über Pointer auf i zugreift und optimiert er den dann Code nicht?
Aus diesem Grund sollte man diese Variante auch nicht ständig so rumplaudern ... am Ende machen es viele noch so, obwohl sie eigentlich nicht wiessen was sie machen ... und dann beschweren die sich nur wieder, weil es kracht.
Und es wird nicht
immer rückwärtsgezählt.
Und nein, eigentlich sollte er nicht mitbekommen, daß darauf "schreibend" zugegriffen wird, denn dann würde der Compiler meckern.
Aber er weiß daß zumindestens lesend direkt darauf zugegriffen wird und daher optimiert er es nicht in dieser weise, daß rückwärts gezählt werden würde.