gpt4 book ai didi

c - 如果 p 是指向 int 的指针,那么在哪里使用 &p

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

在下面的代码中,p 是指向一个 int 的指针。很明显 p 指向 i 的地址。通过我的研究,我知道 &p 指向指针 p 的地址。但我不明白为什么你需要单独的地址。还有你什么时候使用 &p。

int main() {
int i = 3, *p = &i;
printf("%p",&p);
printf("%p",p);
return 0;
}

最佳答案

如果 p 是指向 int 的指针,则

int **q = &p;

当你想使用pointer to pointer时,然后使用单个指针的地址将其分配给pointer to pointer。

只是要说明一点,指针也是一种数据类型,它存储在内存位置,并且它拥有一个有效的内存位置作为它的值。存储此有效内存位置的地址由 &p

给出

您的 printf() 也需要修复。 %p 需要 void *

printf("%p",(void *)p);

关于c - 如果 p 是指向 int 的指针,那么在哪里使用 &p,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28069269/

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