-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:好吧,它也是一个声明,就像每个定义一样:-) –