-1
A
回答
7
0x154512
是整數,寫在基部16
(int*)(0x154512)
說來治療號碼作爲int
變量的地址。
*(int*)(0x154512)
說取消引用該地址,或者獲取該地址的int
值。
int test = *(int*)(0x154512)
說來聲明int
變量test
並將其分配位於地址0x154512的int
值。
2
讓我們把它分解成幾塊。
0x154512
是一個十六進制值,或base-16,爲方便起見,它經常用於存儲器地址。
int*
聲明一個指向int類型的值的指針。因此,(int*)(0x154512)
意味着0x154512被視爲內存地址,我們希望它保存一個整數。
左邊的最後*
是引用操作,這意味着「讓位於這個指針值」更多或更少。
因此,它將內存地址0x154512處的整數複製到變量「test」。
欲瞭解更多有關指針: http://www.cplusplus.com/doc/tutorial/pointers/
如果你計劃在將來做了很多C++,確保給這個一個不錯的,長的讀取。指針很有趣。
0
一行獲取存儲在0x154512存儲器位置
相關問題
- 1. 試圖瞭解pythonpath變量
- 2. 試圖瞭解這個解決方案
- 3. 試圖瞭解F#類定義語法
- 4. 試圖瞭解這個lua片段
- 5. 瞭解HList的這個定義
- 6. 試圖瞭解這個Powershell命令的含義
- 7. 試圖定義一個,未定義的變量錯誤
- 8. 測試是否定義了一個動態變量
- 9. 這個「posts_path」變量在哪裏定義?
- 10. 如何「定義」這個變量?
- 11. 這個變量在哪裏定義?
- 12. 如何解決這個未定義的變量
- 13. 未定義試圖通過這個xml文件解析
- 14. 試圖瞭解這些結構
- 15. 試圖瞭解
- 16. 試圖解析這個SQL
- 17. 試圖綁定了在事件改變變量
- 18. 瞭解RobotFramework變量
- 19. 瞭解ons.slidingMenu變量
- 20. 閱讀未定義試圖CONSOLE.LOG一個$ scope變量
- 21. 解釋器 - 變量的值定義了類型
- 22. 試圖瞭解underscore.js
- 23. 試圖瞭解類
- 24. 試圖瞭解gsoap
- 25. 試圖瞭解toggleClass()
- 26. 試圖瞭解XMPP
- 27. 試圖瞭解TransactionScope
- 28. 試圖瞭解QTCompressionOptionsWindowTest
- 29. 試圖瞭解Task.ContinueWith()
- 30. 試圖瞭解WSGI
0x154512整數值是將存儲到暫時指針爲int類型那麼它的值將解除引用並複製到測試變量的存儲器地址 –
所以這讀取在存儲器0x154512?還是它讀取0x154512指向的地方? – Jayden
@IInspectable:好吧,它也是一個聲明,就像每個定義一樣:-) –