【问题标题】:Why do we use pointer in C++? [duplicate]为什么我们在 C++ 中使用指针? [复制]
【发布时间】:2019-02-16 14:41:58
【问题描述】:

作为一个刚接触编程 (C++) 的人,我遇到了 pointer,这让我很头疼,因为我从来没有看到使用它的意义。我试图查看有关堆栈溢出的其他答案,但这有点令人困惑。如果有人能解释为什么我们使用指针并以某种方式使其更容易理解,那就太好了。

【问题讨论】:

  • 为什么我们在java中使用对象?
  • 指针会告诉您某物在哪里,例如地址或电话号码以及您每天遇到的许多其他事物(并且可能会觉得非常有用)。您对它们的了解比您想象的要多得多,只是您以前没有将事物视为“指针”。

标签: c++ pointers


【解决方案1】:

一个原因是我们可以直接操作指针地址所持有的内容。

【讨论】:

    【解决方案2】:

    指针有很多用途。它们主要代表代码直接操作内存的一种方式,但也可以用于数组之类的东西。例如,在现代 C 和 C++ 中,您通常会使用指针来访问硬件以通过自定义 structs 来控制它。

    但是,对于其他一些复杂类型和递归类型,指针仍然是建模它们的最简单和唯一的方法。例如,一个链表可以有任意数量的项目,但是在 C 或 C++ 中没有真正好的方法来引用下一个(或上一个)项目而不使用指向它的指针。

    分配更大的数据结构通常也需要一个指针来引用它,因为这些大的分配不适合堆栈。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2012-07-06
      • 1970-01-01
      • 2013-09-13
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多