能力值:
( LV2,RANK:10 )
|
-
-
2 楼
哈哈,我也在寻找这个问题。。。
好像大小是(0x130-1)*8
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
单位应该是约定的
|
能力值:
( LV3,RANK:30 )
|
-
-
4 楼
1.计算单位是约定的,不是从30 01 08 00 00 10 00 00中看出来的
书中P157和P158 都说明了计算单位是8个字节。
联想P148的图5.1.2,可以猜测,使用8个字节做单位,堆快的self size就和FreeList的数组下标相同,这样操作系统寻找起来更方便。
2.30 01 08 00 00 10 00 00
每个字节的含义,书中都给出了,仔细看书吧。P156/P157
0x0130:表明堆快的大小是0x0130(堆单位)*8 = 0x980 bytes
0x0008:表明前一个块(chunk)的大小为08(堆单位)。(但是图5,2.10中的前一个块指什么?freelist[0]么?现在的块是尾块,尾块的前一个块要么没有,要么就是freelist[0],但是freelist[0]只有2个字节啊?我也不懂。。。)
10: 表示这是最后一个entry了
|
|
|