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