请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么每次从头开始,就会使得头部的地址不断划分。这里这句话具体是什么意思呢

正在回答 回答被采纳积分+3

1回答

咚咚呛 2019-08-10 11:22:22

假设头部1G空间。

第一次分配128M,分配在前128M。

第二次分配64M,分配在前192M。

第三次分配256M,分配在前448M。

第四次回收第二次分配的64M,导致头部产生64M的空洞。

第五次分配128M,只能分配在前576M。

这就导致了即使前面有64M的空闲内存,却不能分配。

这个就是头部地址空间不断划分的意思。

3 回复 有任何疑惑可以回复我~
  • 1.什么叫分配在前128M?
    2.头部1G空间,第一次分配128M;已经有了1G空间,为什么还要分配128M?
    回复 有任何疑惑可以回复我~ 2020-03-04 08:50:12
  • 1G说的是空闲区的大小,当第一次分配时,进程需要128M的空间就占用头部的前128M,如此类推。
    回复 有任何疑惑可以回复我~ 2020-03-04 16:29:27
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信