我遇到了一个使用 C 语言与指针相关的测验,但我不知道我的答案是对还是错。给出以下代码并找出结果。顺便说一句,变量的地址a, p, q, r被视为500, 600, 700, 800。
int main(void)
{
int a = 10, *p = &a, **q = &p, ***r = &q;
printf("%u %u %u %u %u", &a, p, q, r, *r);
return 0;
}
我认为p指向a的地址,q指向p的地址,r指向q的地址。因此, &a等于p,q等于*r。
因此,我假设结果是500 500 600 700 600.
这会是正确的答案吗?