通常,使用此代码,我们应该获得指针的相同地址:如果我们通常有这样的代码,i
并&i
指向相同的地址
int *i=NULL;
int k=5;
i=&k;
printf("%p %p",&i,i);
以下是结果printf
(只有最后一位不同):0x7fff5fbff8b8 0x7fff5fbff8b4
谁能解释一下为什么?
因为它们不一样。i
是包含变量地址的指针k
,&i
是包含变量地址的指针i
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句