设为首页 加入收藏

TOP

一个C语言内存管理模块的实现(二)
2019-03-06 18:08:21 】 浏览:212
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; }

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

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


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