gpt4 book ai didi

C 指针不显示到同一地址? *pa=a; pa=&a; pa != &pa

转载 作者:行者123 更新时间:2023-11-30 18:23:26 26 4
gpt4 key购买 nike

为什么不是同一个内存地址?这是 C 语言。

  int *pa;    
int a = 80;
pa = &a; //save memory address from a to pa
*pa = 1000; //assign value to that address; *pa and a have now the same value

%p... memory address
%d... decimal

printf ("a: %d \n", a); //100
printf ("*pa: %d \n", *pa); //100
printf ("pa: %p \n", pa); //0x7ffcd1370c54
printf ("&a: %p \n", &a); //0x7ffcd1370c54
printf ("&pa: %p \n", &pa); //0x7ffcd1370c60

&pa 总是比 pa 大“6”。

pa、&pa、&a 不应该具有相同的地址吗?

最佳答案

&pa实际上是pa的地址,pa 是 pa 的值,因此是 a 的地址

它们是不同的。

关于C 指针不显示到同一地址? *pa=a; pa=&a; pa != &pa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56091189/

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