gpt4 book ai didi

c++ - C++中的指针同一个变量有两个不同的地址

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:11:06 36 4
gpt4 key购买 nike

通常使用这段代码我们应该得到指针的相同地址:如果我们正常有这样的代码,i&i指向同一个地址

int *i=NULL;
int k=5;
i=&k;
printf("%p %p",&i,i);

这是 printf 的结果(只有最后一位不同):0x7fff5fbff8b8 0x7fff5fbff8b4

谁能解释一下为什么?

最佳答案

因为它们不一样。 i 是一个指针,其中包含变量k 的地址,&i 是一个指针,其中包含变量i< 的地址.

关于c++ - C++中的指针同一个变量有两个不同的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18830640/

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