一、必做项目
1、printblocks():打印所有块
(1)代码
添加声明:
修改 free:
核心代码:
static void *printblocks(){
int countblock1=0;
int countblock0=0;
void* bp;
for (bp = NEXT_BLKP(heap_listp); GET_SIZE(HDRP(bp)) > 0; bp =
NEXT_BLKP(bp)) {
if (GET_ALLOC(HDRP(bp))==0) {//空闲块//
countblock0++;
}
else {
countblock1++;
}
}
printf("空闲块:%d 分配块:%d",countblock0,countblock1);
}