步骤 操作 一级位图 (FL_bitmap) 二级位图 (SL_bitmaps[]) 空闲链表(大小-虚拟地址) 第一步 初始阶段 0011 0000000000000000
00 100000
000000 10
109b(0x5625) --> 104b(0x6838)
38b(0x3457) --> 36b(0xed31)
第二步 malloc(37)
返回地址0x3457
0011 00000000
00000000
00 100000
000000 10
109b(0x5625) --> 104b(0x6838)
36b(0xed31)
第三步 malloc(50)
返回地址0x6838
0011 00000000
00000000
00 100000
00 1000 10
109b(0x5625)
54b(0x686A)
36b(0xed31)
第四步 free(0x3457) 0011 00000000
00000000
00 100000
00 1000 10
109b(0x5625)
54b(0x686A)
38b(0x3457) --> 36b(0xed31)
第五步 free(0x5610) 0101 00000000
0000000 1
00000000
00 1000 10
130b(0x5610)
54b(0x686A)
38b(0x3457) --> 36b(0xed31)
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/9154.html