如何使用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