假设我们,
以下代码实际上会做什么,以及如何做到的?
我知道,从编码的角度来看,这有点凌乱,但我想知道当我们像这样编码时会发生什么。
注意:假设地址
int *p;
int a = 100;
p = &a;
以下代码实际上会做什么,以及如何做到的?
p++;
++p;
++*p;
++(*p);
++*(p);
*p++;
(*p)++;
*(p)++;
*++p;
*(++p);
我知道,从编码的角度来看,这有点凌乱,但我想知道当我们像这样编码时会发生什么。
注意:假设地址
a = 5120300
存储在指针p
中,其地址为3560200
。那么,在每个语句执行后,p & a
的值将是多少?
printf
会打印一个指针并用 %p 表示。 - Brian Roach