C 我们可以用这种方式添加整数的地址吗
可以用这种方式添加整数地址吗C 我们可以用这种方式添加整数的地址吗,c,C,可以用这种方式添加整数地址吗 int i = 10; (&i)++; 若我尝试这样做,C编译器将给出一个错误:作为增量操作数所需的左值。 有人能建议是否可以使用GCC吗?不,你不能这样做&i生成一个右值,它不能与++运算符一起使用,就像编译器告诉您的那样。如果要指向刚好超过i结尾的内存,可以使用: int i = 10; int *p = &i + 1; 但实际上没有任何理由做这样的事。不,你不能那样做&i生成一个右值,它不能与++运算符一起使用,就像编译器告诉您的那样。如果
int i = 10;
(&i)++;
若我尝试这样做,C编译器将给出一个错误:作为增量操作数所需的左值
。
有人能建议是否可以使用GCC吗?不,你不能这样做
&i
生成一个右值,它不能与++
运算符一起使用,就像编译器告诉您的那样。如果要指向刚好超过i
结尾的内存,可以使用:
int i = 10;
int *p = &i + 1;
但实际上没有任何理由做这样的事。不,你不能那样做
&i
生成一个右值,它不能与++
运算符一起使用,就像编译器告诉您的那样。如果要指向刚好超过i
结尾的内存,可以使用:
int i = 10;
int *p = &i + 1;
但实际上没有理由这样做。你希望这样的表达能做什么?为什么?这就是问题所在…你希望这样的表达能做什么?为什么?这就是问题所在。。。