0

在程序中使用指针如何提高执行速度?
当我在运行程序时使用指针访问变量时,它必须先到指针的地址找到变量的地址,然后再到变量中使用它(这就是我所知道的)。
很明显,在这里使用变量更快。
那么指针是如何提高速度的呢?

4

1 回答 1

7

传递指向 4KB 数据的指针比复制 4KB 以“按值”传递它更快(并且使用更少的内存)。

你是对的,对于一个简单的“整数”,直接传递它比传递一个指向它的指针和取消引用(查找)指针要快。

然而,指针通常用于比这更大的数据结构。

指针的另一个用途是启用可修改性——该函数可以通过接收到的指针来修改原始数据或数据结构,而不仅仅是拥有一个独立于调用者 & 的副本,调用者不会看到更改。

例如 FILE * - 指向文件句柄的指针。I/O 函数采用这个并更新内部指针来跟踪您在文件中的位置。

于 2013-08-04T03:42:45.433 回答