构造内存如下:
通过设置c prev_inuse_bit为0,prev_size为 sizeof(a)+ (sizeof(b) + 2*size_t),free c时consolidate 到a,后面malloc时,从a开始分配内存:a+ header of (b) + b。
把b放入tcache,通过a修改b->fd,达到在指定区域分配内存的目的。
构造内存如下:
通过设置c prev_inuse_bit为0,prev_size为 sizeof(a)+ (sizeof(b) + 2*size_t),free c时consolidate 到a,后面malloc时,从a开始分配内存:a+ header of (b) + b。
把b放入tcache,通过a修改b->fd,达到在指定区域分配内存的目的。
本文标题:house of einherjar
本文链接:https://www.haomeiwen.com/subject/vysktltx.html
网友评论