Advertisement

malloc的内存分配机制

阅读量:

文章目录

  • malloc 申请内存的系统调用
    • brk(sbrk)
    • mmap

PTMalloc 简述

  • 内存分配与回收
    • 分配概述
    • 回收概述

malloc 申请内存的系统调用

首先看一下linux 下的4G的虚拟地址空间的分布

在这里插入图片描述

Linux系统向用户提供申请的内存空间,并提供了相关的管理功能。这些功能包括用于内存分配与回收的brk(sbrk)函数以及用于虚拟地址管理的mmap等函数。为了让大家更好地理解这些功能的工作原理,请让我们先深入学习这些基本概念吧

brk(sbrk)

复制代码
    #include <unistd.h>
    	int brk(void *addr);
     	void *sbrk(intptr_t increment);

mmap

复制代码
    #include <sys/mman.h>
    void *mmap(void *addr, size_t length, int prot, int flags, int 

全部评论 (0)

还没有任何评论哟~