gpt4 book ai didi

c - 为什么 &(&i) 在 C 中无效?

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:59 27 4
gpt4 key购买 nike

#include <stdio.h>
int main()
{
int i;
i=0;
printf("%d\n%d\n%d\n", i, &i, &(&i));
return 0;
}

我认为 &i 只是一个地址值,假设它是 0xFF 所以 &(&i) 应该是 0xFF 的地址,但为什么它无效?

最佳答案

一元 & 运算符需要一个左值作为其操作数并返回一个右值。 &i 是一个右值,因此 &i 不能是 & 的操作数。

关于c - 为什么 &(&i) 在 C 中无效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37376407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com