Q
虚空指针的内存
3
A
回答
7
一个void
指针只是它在内存中提供了一个地址的值。没有进一步的信息就无法确定void
指针实际指向的内容。
至于什么是在由void
指针所占用的存储器,这将是在32位体系结构和在64位体系结构64位值的32位值(等)
解读这个值非常依赖于底层架构以及它如何实现内存寻址。
0
一个指针是一个内存地址,所以这将是它是否是一个空指针或对象的指针一样...
0
void
是一个没有值的类型。
因此,如果您有void *foo
,C将不允许您阅读*foo
,更不用说为其分配一些值。
因此,您的问题的答案是:您无法找到void
指针指向的值的值。您必须将void指针转换为其他类型,并且新指针指向的地址处的值将根据其类型进行解释。
0
其实它也是一个指针,所以它的大小应该等于普通指针。
相关问题
- 1. 虚空指针到智能指针
- 2. 铸造虚空指针
- 3. 空指针,内存分配和Valgrind的
- 4. 的malloc内存的指针的指针
- 5. 红色黑树中的虚空指针
- 6. 指针指针的内存泄漏
- 7. enable_shared_from_this - 空内部弱指针?
- 8. 虚拟内存空间
- 9. 指针内指针的指针
- 10. c指向指针内存分配的指针
- 11. 指针值C空指针
- 12. C指针,可用内存
- 13. 双指针内存分配
- 14. 指针内存地址
- 15. C - 指针和内存
- 16. 动态内存指针
- 17. 指针和共享内存
- 18. 内存和文件指针
- 19. 共享内存段内的指针
- 20. 空指针与悬空指针
- 21. 内存分配函数内指针指针
- 22. scrollview内textview的空指针异常
- 23. CUDA:指向内存访问指针
- 24. 存储结构对象的空指针
- 25. C:正确的语法分配内存使用指针指针
- 26. 是否删除[]释放指针分配的内存指针
- 27. 的Java空指针
- 28. getParcelableArrayExtra空指针
- 29. 空指针类
- 30. OnTabChangeListener空指针
好点@SteveJessop,我已经更新了相应的答案。 – Nick
“void指针指向的实际内容”根本无法确定*,因为“void”没有任何值。然而,为了确定这个特定存储器地址的内容,可以将一个'void'指针指向'unsigned char'。请注意,拥有内存地址的内容并不意味着有一个值。 – Philip
好吧,如果你知道它是一个'struct',那么你知道指向的内存是一个'struct'。因此我为什么说'没有进一步的信息'。随着进一步的信息,完全有可能知道指出什么! – Nick