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 ============ ======== ========