TOP

一个C语言内存管理模块的实现(二)
2019-03-06 18:08:21 】 浏览:369次 本网站的内容取自网络,仅供学习参考之用,绝无侵犯任何人知识产权之意。如有侵犯请您及时与本人取得联系,万分感谢。
Tags:一个 语言 内存 管理 模块 实现

void mem_print(unsigned char *p, int size) { for (int i = 0; i < size; i++) { fprintf(stderr, "%02x", p[i]); } fprintf(stderr, "\n"); } int main() { void *p = Mem_alloc_func(10); mem_print(p, 10); void *p2 = Mem_alloc_func(10); mem_print(p2, 10); void *p3 = Mem_alloc_func(10); mem_print(p3, 10); Mem_dump_func(); fprintf(stderr, "try to clear\n"); Mem_free_func(p2); Mem_free_func(p); Mem_free_func(p3); Mem_dump_func(); fprintf(stderr, "then to malloc\n"); p = Mem_alloc_func(10); fill_buffer(p, 10); p = Mem_realloc_func(p, 20); mem_print(p, 24); Mem_dump_func(); return 0; }

我们可以看到泄漏的大小和行号

原版的代码的联合体是用来内存对齐的加快访问速度

请关注公众号获取更多资料


一个C语言内存管理模块的实现(二) https://www.cppentry.com/bencandy.php?fid=45&id=212008

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2019.3.6 下一篇溢出之后的值

评论

验 证 码:
表  情:
内  容: