如何使用malloc()分配内存?谁分配内存操作系统或编译器?一旦使用free()释放内存,它可以被其他进程使用吗?使用malloc动态分配内存()
-1
A
回答
2
在OS中有4个存储区堆,堆栈,文本和数据。当你使用malloc时,操作系统从堆区域提供内存。编译器不负责分配这个内存。当你使用空闲时,内存块返回堆。
0
通常,堆内存由操作系统提供的底层的运行时子分配器直接提供。子分配器是特定于进程的,不需要内核调用。如果堆需要更多,它必须求助于系统调用从操作系统获取另一块。
它是特定于实现的子分配器是否曾将块释放回操作系统。
相关问题
- 1. 使用malloc分配动态内存
- 2. 使用malloc()分配内存
- 3. malloc内存分配
- 4. 使用的sizeof()的malloc分配内存
- 5. 使用malloc分配内存失败
- 6. 无法使用MALLOC分配内存
- 7. malloc的-动态存储器分配
- 8. malloc替代CUDA内核函数动态内存分配
- 9. c中的动态内存分配,释放使用malloc之前分配的内存的一部分()
- 10. malloc分配内存和SIGSEGV
- 11. 的malloc + FGETS动态分配
- 12. 动态内存:malloc和realloc
- 13. 连续内存块的动态分配(malloc)
- 14. 使用fgets +动态内存分配
- 15. 使用Cython动态内存分配
- 16. 动态内存分配和使用C
- 17. 使用malloc分配没有分配的内存,怎么样?
- 18. 如何获得动态分配内存的大小(使用malloc或calloc)?
- 19. 动态内存分配
- 20. 动态内存分配
- 21. java动态内存分配
- 22. 动态内存分配
- 23. RECV动态内存分配
- 24. 动态分配内存
- 25. 动态内存分配
- 26. 分配使用malloc
- 27. Malloc分配相同的内存块
- 28. Malloc分配内存超过RAM
- 29. Malloc - >分配了多少内存?
- 30. 的malloc分配内存的列表
一次问一个问题,并使用搜索功能,因为这些都已被问及在此之前回答 – 2014-11-05 02:13:55
我没有看到任何问题,除了它之前可能已被问过。 – user3344003 2014-11-05 14:40:34