В C для оператора постфикса и префикса операнд должен быть значением l, поэтому, если cp = и предположим, что адрес ch равен 1000, а адрес cp равен 5000, поэтому ++cp должен быть 5001 или 1001?
Это сомнение возникает из-за того, что lvalue cp является местоположением cp(5000), а rvalue cp является значением 5000, «то есть 1000». Итак, если оператор ++ работает с lvalue, то он должен увеличивать 5000, а не 1000 (потому что это rvalue)?
Заранее спасибо.