是否可以这种方式添加整数的地址?
int i = 10;
(&i)++;
如果我试试这个,C编译器会发出错误:lvalue required as increment operand
。
任何人都可以建议GCC是否有可能吗?
答案 0 :(得分:4)
不,你不能这样做。 &i
产生一个rvalue,它不能与++
运算符一起使用,就像编译器告诉你的那样。如果您想指向i
末尾的内存,可以使用:
int i = 10;
int *p = &i + 1;
但是没有任何理由做这样的事情。