Код, который вы дали, создает неопределенное поведение! Убирая аспект указателя, вы по существу делаете это:
B = B--;
Это не может быть последовательно решено, потому что вы присваиваете B
значение 69
и , а затем после уменьшения B
. Итак, что дает ответ: присваивание или пост-декремент?
С вашей платформой / IDE компилятор сделал что-то вроде этого, используя 'временную' переменную:
// Initial value of B is 69
temp = B--; // temp is 69 and B is now 68
B = temp; // B now has the value of 69!
Однако вы не можете полагаться на эту «интерпретацию» - либо в разных компиляторах, либо даже используя похожий код в разных местах с одним и тем же компилятором!
PS: Кстати, вы должны публиковать код в виде текста, отформатированного каккод-блок.