Jenz: Wie komisch ist das denn?

Beitrag lesen

...

Der Unterschied kommt daher zustande, dass
bei meiner g++ - Installation Funktionsparameter
in der Reihenfolge von rechts nach links
ausgewertet werden. Daher wird in summe1 immer
erst der Zeiger f übergeben, bevor der
Ausdruck *f++ ausgewertet wird.

In summe2 habe ich die Reihenfolge
der Parameter vertauscht. Ich meine, mich
erinnern zu können, dass die Reihenfolge
der Funktionsparameter-Auswertung in C nicht
strikt definiert ist. Es könnte also sein, dass
der Output bei Deinem Compiler genau
umgekehrt ausfällt.

...

Ein sehr guter Beitrag, herzlichen Dank nochmal! Dann sollte man wohl zugunsten der Portabilität aber weder Deine noch meine Variante wählen, sondern einfach kurz vorher eine neue Variable schreiben (wobei das bei größeren Inhalten zulasten der Performance geht, natürlich).

Schöne Grüße,
Jens