Разыменование и инкремент имеют одинаковый приоритет.
Поясните, что значит "срабатывает"? По стандарту (во всяком случае в C99) у постфиксного и префиксного инкрементов приоритет разный. У постфиксного выше, у префиксного такой же, как и у разыменования (см. раздел
6.5 Expressions).
Можно подробнее? Действительно ли
постфиксный инкремент, который по определению должен выполняться
после вычисления выражения, в Вашем случае выполняется
до него?
Сделайте, пожалуйста, контрольную печать переменной
buf, а также результата ее разыменования до и после вычисления.