在程序中如何使用指針提高執行速度?
當我使用指針訪問變量時,首先運行程序,它必須去指針的地址找到變量的地址,然後去變量使用它(這就是我所知道的)。
很明顯,在這裏使用變量更快。
那麼指針如何提高速度?指針如何提高執行速度?
回答
傳遞指向4KB數據的指針比複製4KB以「按值」傳遞更快(並使用更少的內存)。
對於一個簡單的'整數',直接傳遞它比將指針傳遞給它更快是正確的&去引用(查找)指針。
但是,指針通常用於較大的數據結構。
其它指針的使用是爲了使修改性 - 功能可以通過指針修改原始數據或數據結構接收,而不僅僅是具有複製獨立於呼叫者的&給調用者,其中不會看到變化。
例如FILE * - 指向文件句柄的指針。 I/O函數使用這個更新內部指針來跟蹤文件中你的位置。
如果函數需要更改傳入整數的值,那麼該怎麼辦? –
@Ed:這是不是涵蓋在最後(現在倒數第二)段? – icktoofay
是的,@EdHeal,我介紹了第4段中的可修改性 - 特別提到_data_和_data structures_,以涵蓋通過指針修改int的可能性。 –
- 1. 指針和執行速度
- 2. 如何提高webpack的執行速度?
- 3. 如何提高執行速度
- 4. 提高代碼執行速度
- 5. 提高FFT的執行速度
- 6. 提高執行該代碼的速度
- 7. C++ - 如何提高這種方法的執行速度
- 8. 如何提高Xilinx ISE的默認執行速度?
- 9. 如何提高執行速度上的選擇操作
- 10. 如何提高mulesoft存儲過程插入執行速度?
- 11. PL \ SQL如何提高函數的執行速度?
- 12. 如何提高AutoIt代碼的執行速度?
- 13. 提高速度
- 14. 提高速度
- 15. 關於如何使用php快速提高Mpdf庫執行速度
- 16. 指標不能提高速度couchbase 4.5
- 17. TPL似乎並沒有提高執行速度在MSDN例如
- 18. 提高mysql速度?
- 19. 提高JavaScript速度
- 20. 提高速度openCover
- 21. 如何提高iPad的定位速度?
- 22. 如何提高db4o的查詢速度?
- 23. 如何提高性能和速度
- 24. 如何提高Python代碼的速度
- 25. 的Android如何提高下載速度
- 26. 如何提高java的性能速度?
- 27. 如何提高更新ssis的速度
- 28. 如何提高MPI_scatter/MPI_gather的速度?
- 29. 如何提高scrapy的下載速度?
- 30. 如何提高代碼的速度?
[引用需要] –
你指的是多大?你真的想通過價值傳遞它嗎? – FDinoff
證據有效性在哪裏? –