gpt4 book ai didi

C 指针 : *ptr vs &ptr vs ptr

转载 作者:太空狗 更新时间:2023-10-29 15:12:19 24 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/25044422/

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