使用 中的堆
1)size of previous chunk
這是前面一個(gè) chunk 的大小吵血,這里的前面一個(gè)指的是低地址的那一個(gè)
2)size of chunk
這個(gè) chunk 的大小峡捡。而且這個(gè) chunk 的大小一定是 8 的倍數(shù)叭披。所以低三位是 0谅将,由于低三位是 0,是固定值瓢谢,可以將這些固定值满败,用來表示其他的含義,反正計(jì)算大小的時(shí)候粪摘,統(tǒng)一把他們當(dāng)成 0 就好了瀑晒。下面從高到低介紹這些標(biāo)志的意思
A:是不是「主分配區(qū)」分配的內(nèi)存 1 表示不是主分配區(qū)分配的,0 表示是主分配區(qū)分配的
M:是不是 Memory Mapped 分配的內(nèi)存徘意,1 表示是苔悦,0 表示是 heap
P:表示前一個(gè) chunk 是否在使用,在初始化的時(shí)候通常為 1椎咧,防止使用不能訪問的內(nèi)存
3)user data
作者:madao756
鏈接:http://www.reibang.com/p/2f1c3d2ca5c5
來源:簡(jiǎn)書
著作權(quán)歸作者所有玖详。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處勤讽。