But the appendix in the back of K&R defines lvalue syntacally (not functionally as you are trying to do with your definitions). It specifically excludes "&" followed by anything from being an LVALUE. -Ron