gpt4 book ai didi

C指针: *ptr vs &ptr vs ptr

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

假设*ptr指向一个变量。 *ptr&ptrptr 各自的含义是什么?

很多时候,我对它们感到困惑。有人介意澄清这些陈述并举一些具体的例子吗?

最佳答案

在函数中采用以下变量。

int i = 0;
int* ptr = &i;

在函数中,内存布局可能类似于:

i对应的内存:

+---+---+---+---+
| 0 |
+---+---+---+---+
^
|
Address of i

ptr对应的内存:

+---+---+---+---+
| address of i |
+---+---+---+---+
^
|
Address of ptr

在上述场景中,

*ptr == i == 0
ptr == address of i == address of memory location where the vale of i is stored
&ptr == address of ptr == address of memory location where the value of ptr is stored.

希望这是有道理的。

关于C指针: *ptr vs &ptr vs ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59680825/

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