0
A
回答
4
这意味着取一个数字值,将其转换为一个指针,并将该值指向该地址,然后使用该值初始化变量sptemp
。
如果该地址的内存包含有效的string
对象,则可以使用指针访问它。否则,试图这样做会导致未定义的行为。
4
string * sptemp = (string *) 0x000353E0;
是什么代码究竟想说什么?
它说,把位于地址0x000353E0
数据,就好像它拥有string
和地址赋给变量sptemp
。之后可以通过指针变量sptemp
访问数据。
+2
它实际上并没有说访问,是吗?它只是说把它当作。 –
+0
@EvdzhanMustafa,通过赋值给变量'sptemp',你可以通过它访问该地址的值。 –
0
这些评论大多是正确的,但不完全。我们实际上并不知道这个字符串是std :: string。这可能是该字符串是一些内存映射硬件,其OP嵌入式SBC上的地址由硬件0x000353E0定义。在这种情况下,这是完全明智的,人们总是在做什么。指针“string * sptemp”被设置为指向硬件接口。
但这可能是无稽之谈。
相关问题
- 1. 指针混淆C++
- 2. 指针混淆 - C++
- 3. 指针与C++混淆
- 4. C++指针参考混淆
- 5. C++中的指针混淆
- 6. C++中的指针混淆
- 7. C字符串混淆
- 8. 混淆指针
- 9. 指针混淆
- 10. 指针混淆
- 11. 指针混淆
- 12. 指针混淆
- 13. 混淆:指针和字符数组在C
- 14. 指针混淆指针
- 15. C++,向量,指针和对象混淆
- 16. C++向量,列表,指针和混淆
- 17. C指针和malloc混淆EXC_BAD_ACCESS
- 18. C指针和阵列混淆
- 19. 混淆的typedef和指针用C
- 20. C结构和指针混淆
- 21. 指针和对象混淆(Objective-C)
- 22. 混淆引用和指针
- 23. 混淆Qsort和指针
- 24. 指针和数组混淆
- 25. C字符串和指针
- 26. C字符串和指针
- 27. c#字符串文字混淆
- 28. 字符指针在C++中与cout混淆
- 29. C指针,指向和字符串
- 30. 简单的C指针混淆
它非常尖叫未定义的行为。 –
右侧是给定在左侧的对象的*值*。就像'int n = 10;'一样。 –
与它相同:string * sptemp; sptemp = 0X000353E0 –