【Linux】malloc和free底层的简单实现!!!

从操作系统角度来看,进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap(当然在这里是不考虑共享内存) brk是将数据段(.data)的最高地址指针_edata往高地址推; mmap是在进程的虚拟地址空间中(堆和栈中间,称为文件映射区域的地方)找一块空闲的虚拟内存。 注: 在开辟空间的时候只是在进程的虚拟地址空间内开辟指定大小的内存,但是并没有实际在物理内存上面开辟空间,只有当对开辟的
相关文章
相关标签/搜索