Inkrementieren von Zeigern, genaue Reihenfolge

Ich habe gerade angefangen, C zu lernen, und das verstehe ich

*a = *b;
a++;
b++;

und

*a++ = *b++

sind gleichwertig, aber ist das, was tatsächlich passiert, wenn die Leitung

*a++ = *b++

wird genannt? Kann jemand klarstellen, wie der Compiler die zweite Zeile interpretiert? Ich kenne mich mit Vorrang von rechts nach links aus, aber kann jemand die Schritte, mit denen der Compiler diese Codezeile interpretiert, genau schreiben?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage