malloc和内存池原理

事先声明,两者没有特别的联系。 malloc 结论: 1、当开辟的空间<128k,调用brk函数,主要移动指针 _enddata(此时的_enddata指的是Linux地址空间中堆段的末尾地址,不是数据段的末尾地址)。 2、当开辟的空间大于 128K时,mmap()系统调用函数来在虚拟地址空间中(堆和栈中间,称为“文件映射区域”的地方)找一块空间来开辟。 这两者都是分配虚拟内存,没有分配物理内存。
相关文章
相关标签/搜索