malloc:我使用系统mmap实现的libc malloc,realloc和free函数; 尺寸分割和优化的空间使用

时间:2024-03-06 01:54:34
【文件属性】:

文件名称:malloc:我使用系统mmap实现的libc malloc,realloc和free函数; 尺寸分割和优化的空间使用

文件大小:17KB

文件格式:ZIP

更新时间:2024-03-06 01:54:34

C

分配 我使用系统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


【文件预览】:
malloc-master
----author(9B)
----inc()
--------malloc.h(2KB)
----.deps()
--------block.d(92B)
--------malloc.d(94B)
--------tools.d(92B)
--------free.d(90B)
--------realloc.d(96B)
----src()
--------malloc.c(3KB)
--------.DS_Store(6KB)
--------block.c(1007B)
--------tools.c(3KB)
--------free.c(3KB)
--------realloc.c(2KB)
----libft()
--------.DS_Store(6KB)
--------inc()
--------ft_putchar.c(958B)
--------ft_memcpy.c(1KB)
--------ft_bzero.c(970B)
--------ft_memset.c(1KB)
--------Makefile(1KB)
--------ft_putnbr.c(1KB)
--------ft_strlen.c(1KB)
----run.sh(120B)
----demo()
--------demo.c(2KB)
----test()
--------test6.c(112B)
--------test3bis.c(325B)
--------test4.c(225B)
--------test2.c(149B)
--------test0.c(89B)
--------main_thread.c(688B)
--------test3.c(281B)
--------test5.c(159B)
--------test1.c(135B)
----README.md(1016B)
----Makefile(3KB)

网友评论