可以用这种方式添加整数地址吗?
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/