Assume p is a integer pointer and i is an integer:
p
i
*p++ gives an integer value corresponding to p
*p++
++i++ is decomposed as following:
++i++
i++ ++(result)
Problem: i++ returns a rvalue, ie a 'temporary' value, not incrementable. This is because i++ returns i before incrementing it.
i++