回收区f2f1回收区f1回收区f2f1回收区f2.pptVIP

  • 43
  • 0
  • 约1.57千字
  • 约 24页
  • 2017-05-09 发布于海南
  • 举报

回收区f2f1回收区f1回收区f2f1回收区f2.ppt

回收区f2f1回收区f1回收区f2f1回收区f2

实验四:内存管理 实验内容 内存分配 页面置换 内存分配 理解malloc实现源码 完成测试函数malloc_test的设计 补充free函数的实现 内存分配 内存分配 sizeof(struct C)? a[0]、a[1]、a[8]? 越界访问。 内存分配 内存分配 此处有两个难点: 字节对齐 强制转换 字节对齐—缘由 字节对齐—缘由 字节对齐—缘由 字节对齐—结果 字节对齐—结果 字节对齐—对策 malloc后的空间,数据类型未知 所以,统一为8的倍数吧! 为保证每次分配空间都对齐: 内存池起始地址(char men[MEM_SIZE]) 编译器已经完成 被分配空间大小(size) malloc函数需要调整 内存分配 字节对齐 加7保证对齐后size不会变小 位与(1111 1111 1111 1000)实现对齐 强制转换 内存分配 字节对齐 强制转换 next在struct block的位置 不用单独处理分配链表头的情况 内存分配 课后可以试试看 如果不使用这个小技巧 代码量会增加多少? 内存分配 内存分配 内存分配 考虑各种情况,设计测试方案 编写好malloc_test函数 下课之前,发到助教的邮箱里 内存分配 编写完malloc_test函数后 补充free函数,使其通过测试 free函数不用急着交 学有余力,可将malloc改为循环首次适应 实验报告包含

文档评论(0)

1亿VIP精品文档

相关文档