堆管理与垃圾回收 — 计算机选择题
题目
某运行时采用标记-清扫式垃圾回收,堆容量为 300 个单位,地址从 0 到 299。对象按地址递增连续分配:A 占 [0,39],B 占 [40,69],C 占 [70,119],D 占 [120,159],E 占 [160,199],F 占 [200,239],G 占 [240,299]。根集合仅含 A、E;引用关系为 A→B,B→C,E→F。回收后,不可达对象所占区域成为空闲块,相邻空闲块合并,空闲块按地址递增组成空闲链表,采用首次适应分配。现请求分配一个大小为 45 个单位的新对象,其起始地址是?
A. 120 B. 160 C. 240 D. 分配失败