Punteros incrementales, secuencia exacta

Acabo de empezar a aprender C, y lo entiendo

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

y

*a++ = *b++

son equivalentes, pero es que lo que realmente está sucediendo cuando la línea

*a++ = *b++

¿se llama? ¿Alguien puede aclarar cómo el compilador está interpretando la segunda línea? Sé sobre la precedencia de derecha a izquierda y eso, pero ¿puede alguien escribir con precisión los pasos que el compilador utiliza para interpretar esta línea de código?

Respuestas a la pregunta(3)

Su respuesta a la pregunta