为啥在 C 中一下子 free 了很多数据,进程的内存占用没有下降呢

libc 中做这样的缓存机制就是为了防止抖动提高分配效率,方便程序员按照自己的需要来分配和释放内存。
■网友
malloc和free并不是简单的从OS申请内存,里面有一套内存管理机制。free之后并不马上还给OS,而在内部占着,malloc的时候马上再给你
■网友
【为啥在 C 中一下子 free 了很多数据,进程的内存占用没有下降呢】 是否和内存边界(program break)有关呢?
free不会调整program break不知道是否和这个有关系?


    推荐阅读