在Linux中,malloc基于两个功能:
brk - 更改堆的大小.一旦增加了大小,就由你来管理堆.注意:如果您管理堆,正常情况下malloc不能这样做.所以这种方式需要禁用所有调用malloc(包括隐式调用strdup).
mmap - 从内核分配一个或多个页面(也可用于文件I/O).当你有内存页面时,你可以以某种方式管理它们并将较小的部分返回给调用者.您可以并行执行此操作malloc- 它将管理它获得的页面,您将管理您获得的页面.
| 归档时间: |
|
| 查看次数: |
426 次 |
| 最近记录: |