Я только начал изучать C, и я понял, что
*a = *b;
a++;
b++;
и
*a++ = *b++
эквивалентны, но это то, что на самом деле происходит, когда строка
*a++ = *b++
называется? Может ли кто-нибудь уточнить, как компилятор интерпретирует вторую строку? Я знаю о приоритете справа налево и тому подобное, но может ли кто-то точно написать шаги, которые использует компилятор для интерпретации этой строки кода?