Знатоки поясните пожалуйста почему &(++x) правильно так как lvalue а &(x++) нет так как не lvalue. Вот этих lvalue Я как выяснилось до конца пока не понимаю...?!
++x инкрементирует x и возвращает его же(x; "место", если угодно)
x++ инкрементирует x и возвращает новое значение
ты не можешь взять адрес этого значения точно так же, как не можешь взять адрес числовой константы из кода.