为什么每次从头开始,就会使得头部的地址不断划分。这里这句话具体是什么意思呢
来源:6-9 存储管理之内存分配与回收

张钜铭
2019-08-10
写回答
1回答
-
咚咚呛
2019-08-10
假设头部1G空间。
第一次分配128M,分配在前128M。
第二次分配64M,分配在前192M。
第三次分配256M,分配在前448M。
第四次回收第二次分配的64M,导致头部产生64M的空洞。
第五次分配128M,只能分配在前576M。
这就导致了即使前面有64M的空闲内存,却不能分配。
这个就是头部地址空间不断划分的意思。
322020-03-04
相似问题