采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
假设头部1G空间。
第一次分配128M,分配在前128M。
第二次分配64M,分配在前192M。
第三次分配256M,分配在前448M。
第四次回收第二次分配的64M,导致头部产生64M的空洞。
第五次分配128M,只能分配在前576M。
这就导致了即使前面有64M的空闲内存,却不能分配。
这个就是头部地址空间不断划分的意思。
1.什么叫分配在前128M? 2.头部1G空间,第一次分配128M;已经有了1G空间,为什么还要分配128M?
1G说的是空闲区的大小,当第一次分配时,进程需要128M的空间就占用头部的前128M,如此类推。
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.8k 14
1.3k 13
1.4k 11