使用mmap和munmap实现自己的malloc / free
发布时间:2020-12-13 19:31:33 所属栏目:Linux 来源:网络整理
导读:我已经通过自己的malloc实现并免费使用mmap.现在,由于与free不同,munmap也将length作为参数,因此我将length作为附加信息放在映射的内存中. 我的malloc和free的代码如下所示.我想问一下,如果这段代码是好的还是我仍然遗漏任何东西或以错误的方式做某事. void
我已经通过自己的malloc实现并免费使用mmap.现在,由于与free不同,munmap也将length作为参数,因此我将length作为附加信息放在映射的内存中. 我的malloc和free的代码如下所示.我想问一下,如果这段代码是好的还是我仍然遗漏任何东西或以错误的方式做某事.
最佳答案
一些观察:
>您假设int和size_t具有相同的大小.如果你想在分配的头部存储一个size_t值,那你为什么不这样做呢?为什么介绍int? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |