可以用这种方式添加整数地址吗?

int i = 10;
(&i)++;

如果我尝试这样做,C编译器会给出一个错误:lvalue required as increment operand
有人能建议是否可以与海合会?

最佳答案

不,你不能那样做。&i生成一个rvalue,不能与++运算符一起使用,正如编译器告诉您的那样。如果要指向刚刚超过i结尾的内存,可以使用:

int i = 10;
int *p = &i + 1;

但真的没有理由这么做。

关于c - 我们可以这样添加整数地址吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26125374/

10-14 16:30
查看更多