C-L-value-R-value

Expression

R-value

L-value

ch

yes

yes

&ch

yes

illegal

cp

yes

yes

&cp

yes

illegal

*cp

yes

yes

*c + 1

yes

illegal

*(c + 1)

yes

yes

++cp

yes

illegal

cp++

yes

illegal

*++cp

yes

yes

*cp++

yes

yes

++*cp

yes

illegal

(*cp)++

yes

illegal

++*++cp

yes

illegal

++*cp++

yes

illegal