设为首页 加入收藏

TOP

一个C语言内存管理模块的实现(二)
2019-03-06 18:08:21 】 浏览:142
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 下一篇溢出之后的值

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(217) }