本课时介绍定时内存管理方案的问题及使用。

主要内容

前一节课时已经了解过定长内存管理方案的工作原理。
使用这种方案时,要求预先知道要使用的内存块大小和数量,然后再具体使用时,根据该这个配置预先内部划分多个内存块,需要时再分配和释放。
由于内存块的大小固定,所以如果实际需要的内存块大小数量并不固定,则有两种方法处理。*

  • 按最大使用量分配,这样就存在”内部碎片”
  • 为每种不同大小的内存块创建不同的定长管理模块,但这只适用于大小只有有限几种的情况,太多没法处理。

课程中举了两个例子,常见的是第一种,如下图:
定长内存管理 - 图1
后面的代码演示也是采用的这种实现方案。

重点难点

注意事项

常见问题