我们可以用这种方式添加整数地址

时间:2014-09-30 16:11:12

标签: c

是否可以这种方式添加整数的地址?

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

如果我试试这个,C编译器会发出错误:lvalue required as increment operand。 任何人都可以建议GCC是否有可能吗?

1 个答案:

答案 0 :(得分:4)

不,你不能这样做。 &i产生一个rvalue,它不能与++运算符一起使用,就像编译器告诉你的那样。如果您想指向i末尾的内存,可以使用:

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

但是没有任何理由做这样的事情。