分配
我使用系统mmap实现的libc malloc,realloc和free函数
特征
大小分段:将请求分为SMALL,MEDIUM和LARGE,对SMALL和MEDIUM请求使用预分配的区域
释放碎片空间以优化重用
Hexdump分配的内存功能
实现的功能:
malloc-分配“大小”字节的内存,并返回指向已分配内存的指针
realloc-尝试将“ ptr”指向的分配大小更改为“ size”,并返回“ ptr”。 如果没有足够的空间来扩大ptr指向的内存分配,则realloc()创建一个新分配,复制“ ptr”指向的旧数据,使其与新分配的存储量一样多,释放旧分配,并返回指向已分配内存的指针。
free-释放“ ptr”指向的内存分配。 如果“ ptr”是NULL指针,则不执行任何操作
show_alloc_mem
2021-03-25 13:02:58
17KB
C
1