如何使用 malloc() 分配内存?谁分配内存操作系统还是编译器?一旦使用 free() 释放内存,它可以被其他进程使用吗?
最佳答案
操作系统中有 4 个内存区域:Heap、Stack、Text 和 Data。当您使用 malloc 时,操作系统从堆区域提供内存。编译器不负责分配该内存。当您使用 free 时,内存块将返回到堆中。
关于c - 使用 malloc() 进行动态内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26746638/