gpt4 book ai didi

c - 好的老初学者 killer : Pointers

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

我目前正在学习 C,并达到了(哈哈...)学习指针的地步。我想我已经对它们有所了解,并且我想我了解了它们的概念。

如果我有一个名为“c”的指针和一个名为“a”且值为 5 的整数,我将执行以下操作:

*c = a;

我将指针 c 的值(因为我使用星号)设置为 a 的值,即 5。所以 *c 之后是 5,c 等于 a 的内存地址 - 正确吗?

那么接下来呢:

c = &a;

我只是把存放a的值的内存地址传给指针。两种操作是否相等?在我看来,他们也这样做 - 对吗?

最佳答案

*c = a;

你会得到这样的结果:

+---+     +---+    +---+
| A | | C | | ? |
+---+ +---+ +---+
| 5 | | @ | | 5 |
+---+ +-+-+ +-+-+
| ^
| |
+--------+

然而:

c = &a;

你最终会得到:

+---+     +---+
| A | | C |
+---+ +---+
| 5 | | @ |
+---+ +-+-+
^ |
| |
+---------+

所以在这两种情况下,您都会得到 *c == 5,但不同的是c 指向什么

关于c - 好的老初学者 killer : Pointers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39764523/

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