2013-08-04 90 views
-1

在程序中如何使用指針提高執行速度?
當我使用指針訪問變量時,首先運行程序,它必須去指針的地址找到變量的地址,然後去變量使用它(這就是我所知道的)。
很明顯,在這裏使用變量更快。
那麼指針如何提高速度?指針如何提高執行速度?

+2

[引用需要] –

+1

你指的是多大?你真的想通過價值傳遞它嗎? – FDinoff

+0

證據有效性在哪裏? –

回答

6

傳遞指向4KB數據的指針比複製4KB以「按值」傳遞更快(並使用更少的內存)。

對於一個簡單的'整數',直接傳遞它比將指針傳遞給它更快是正確的&去引用(查找)指針。

但是,指針通常用於較大的數據結構。

其它指針的使用是爲了使修改性 - 功能可以通過指針修改原始數據或數據結構接收,而不僅僅是具有複製獨立於呼叫者的&給調用者,其中不會看到變化。

例如FILE * - 指向文件句柄的指針。 I/O函數使用這個更新內部指針來跟蹤文件中你的位置。

+0

如果函數需要更改傳入整數的值,那麼該怎麼辦? –

+2

@Ed:這是不是涵蓋在最後(現在倒數第二)段? – icktoofay

+0

是的,@EdHeal,我介紹了第4段中的可修改性 - 特別提到_data_和_data structures_,以涵蓋通過指針修改int的可能性。 –