int main(){ int *p,*q; int x=5; p=&++x; q=&x++; return 0;}
编译器报错的是q=&x++;这一句 error C2102: '&' requires l-value为什么p=&++x;这一句没有报错,自增运算符前缀与后缀是如何造成这种区别的?
怎么会都抱错呢,那运行这个试试:int main(){ int *p,*q; int x=5;
p=&++x; //q=&x++; return 0;}