0
A
回答
3
總之,C
代碼與指針涉及被編譯到與地址處理CPU的操作碼 - 這樣的數字 - 即上的值進行操作的物理機器代碼,是簡單地從一個不同的指令代碼對地址(指針)執行操作。
現實比當然更復雜。您可以詳細說一下在這個堆棧溢出問題 How do you get assembler output from C/C++ source in gcc?
從更深的層面按照說明情況不同(小)C
程序看,操作系統和CPU虛擬化物理內存 - 這樣,在請求存儲器的指令硬件地址x使用虛擬查找表從物理地址y獲取內存 - 這是一種現代化的開發,支持內存隨機化等安全性和內存管理功能。
1
你問這整本書已經寫的問題,但這裏的要點是:
- 通過取消引用指針。指針是內存中的一個地址,因此該指針正好描述了檢索它指向的數據的位置。
- 因爲代碼告訴編譯器(通過
*
)變量包含一個指針。編譯器將該信息轉換爲代碼,以告知處理器確切要做什麼。處理器沒有「知道指針的內容是地址而不是數據本身;」它只是作爲機器代碼指示它。 - 一步一步的過程是什麼?
相關問題
- 1. c語言中普通指針和自指針指針的區別
- 2. C:指針=變量和指針=變量有什麼區別?
- 3. 將Ruby DSL與普通API區分開來
- 4. C中的指針以及如何通過局部變量作爲指針
- 5. 通過指針指向結構指針來更改變量
- 6. c#變量指針
- 7. 會話變量與普通變量?
- 8. 指針變量的值C
- 9. C指針Matlab的變量
- 10. 指針指針與參考指針之間的區別(C++)
- 11. 指向指針的指針與C中指針的地址有什麼區別?
- 12. 正常指針和常量指針在c中的區別
- 13. 恆定指針與指向常量的指針之間的區別C
- 14. 如何從指針中的指針引用變量中的值?
- 15. C++通過使用&爲其指針取消分配集變量
- 16. C中指針和變量之間的區別?
- 17. 指針VS變量,Objective-C
- 18. C++成員變量指針
- 19. 指針,動態變量,C++
- 20. 指針在C++中的局部變量
- 21. C中的指針和變量
- 22. 指針與類中的變量
- 23. 如何讓多個類共享指向普通類的指針
- 24. 更改常量變量的指針C++
- 25. c [嵌套指針變量]中的指針?
- 26. 使用std :: string中的boost共享指針來分配變量
- 27. 如何將$ scope變量綁定到AngularJS中的普通變量?
- 28. 來自C++指針的C#動態變量
- 29. 如何分配指向變量的指針?
- 30. 指針 - 數組與指針的區別