malloc分配的内存可能占用多个页面,而这些页面并不一定相邻,这是正确的吗?malloc分配的内存不一定是物理连续的吗?
1
A
回答
3
这是正确的。
物理上连续的内存只对DMA很重要,你不关心,因为你不在内核空间。
它将在虚拟地址空间中连续。
3
是的,它们在物理上不能保证相邻,但至少在过程的虚拟地址空间中它们看起来是。
在用户空间中,您几乎不必考虑物理内存和连续页面。
1
malloc
会给你在虚拟地址空间连续的内存。如果你知道虚拟内存是如何工作的,你就知道虚拟页面在物理上是连续的并不能保证。
相关问题
- 1. malloc和calloc之间分配连续的内存
- 2. 连续内存块的动态分配(malloc)
- 3. 与malloc连续内存块
- 4. 可以使用calloc或malloc来分配OSX中的物理内存吗?
- 5. 由malloc分配的某些内存的内存映射或物理地址
- 6. malloc内存分配
- 7. 连续的'新'操作符是否连续分配内存?
- 8. 连续内存分配
- 9. 分配连续内存
- 10. mmap是否连续分配堆内存?
- 11. 新[]是否连续分配内存?
- 12. 几乎连续的物理连续的物理连续的
- 13. GPU上的连续内存分配
- 14. 如何在内核中分配16K连续内存并获取物理地址?
- 15. malloc分配内存和SIGSEGV
- 16. 使用malloc()分配内存
- 17. Android内存分配器 - 内存是否需要连续?
- 18. 使用的sizeof()的malloc分配内存
- 19. 的malloc分配内存的列表
- 20. 虚拟内存分配没有物理内存分配
- 21. alloc_fresh_huge_page()只分配虚拟内存空间但不分配物理页面吗?
- 22. Malloc分配相同的内存块
- 23. C中的malloc内存分配方案
- 24. malloc触摸未分配的内存
- 25. Ç - 的malloc分配太多内存
- 26. C /用Cython:一个malloc的内存分配的初始内容
- 27. 二维数组的连续内存分配---释放内存
- 28. NSMutableArray是连续内存分配中对象的有序集合吗?
- 29. 分配malloc的内存不会在函数范围外持久存储吗?
- 30. 通过分割一个大的malloc分配内存
请参阅http://stackoverflow.com/questions/625270/does-malloc-allocate-a-contiguous-block-of-memory。 –
根据[http://stackoverflow.com/questions/625270/does-malloc-allocate-a-contiguous-block-of-memory][1],是的,它总是连续的。 [1]:http://stackoverflow.com/questions/625270/does-malloc-allocate-a-contiguous-block-of-memory –
@Drew:单词 “物理” 是从显眼该问题,并影响答案。 –