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

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