为什么在C ++中使用指针?

时间:2018-09-12 03:19:24

标签: c++ pointers

作为编程(C ++)的新手,我遇到了 pointer ,这让我很头疼,因为我从未意识到使用它的意义。我试图查看关于堆栈溢出的其他答案,但这有点令人困惑。如果有人可以解释为什么我们使用指针并以某种方式使其更易于理解,那将是一个很好的选择。

2 个答案:

答案 0 :(得分:0)

一个原因是我们可以直接操纵指针地址所保存的内容。

答案 1 :(得分:0)

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

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

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