如何在程序中使用指针提高执行速度?
当我在运行程序时首先使用指针来访问变量时,它必须转到指针的地址才能找到变量的地址,然后转到变量来使用它(这就是我所知道的)。
很明显,在这里使用变量更快
那么指针如何提高速度?
答案 0 :(得分:7)
传递指向4KB数据的指针比复制4KB以“按值”传递它更快(并且使用更少的内存)。
你是对的,对于一个简单的'整数',直接传递它比传递指针更快。取消引用(查找)指针。
但是,指针通常用于比这更大的数据结构。
指针的另一个用途是启用可修改性 - 该函数可以通过收到的指针修改原始数据或数据结构,而不是仅仅具有独立于调用者和放大器的副本。 ;调用者不会看到更改。
例如FILE * - 指向文件句柄的指针。 I / O功能采用这个&在文件中更新内部指针以跟踪您的位置。