> Um den Leser deines Code zu verwirren?
Ich würde das Ganz ja auch ordentlich in einem Makro verstecken, dann
merkt der Leser das auch nicht.
Das ganze soll dazu dienen den Code zu optimieren. Ich übergebe einen
Pointer auf einen Datenpuffer an eine Funktion. Die Funktion bracht
diesen Pointer nur, um den Puffer zu lesen. Hierzu wird die Variable
inkrementiert. Da die Variable nach dem Funktionsaufruf keine Bedeutung
mehr hat, möchte ich dem Compiler die Möglichkeit geben die Variable
einmalig zu lesen und danach in den CPU internen Registern zu halten,
ohne daß diese Register man Ende wieder in den Speicher
zurückgeschrieben werden müssen.
Also: Werte lesen, damit arbeiten (als Pointer) und Ergebnis
anschließend verwerfen, da der Pointer ja nur zum Lesen benutzt wurde.
Wie, wenn nicht so, sagt man sowas einem Compiler sonst?