扫描内存堆输出块数量
void *printblocks(){
void* bp;
int countblock0=0;int countblock1=0;
for(bp = heap_listp;GET_SIZE(HDRP(bp))>0;bp = NEXT_BLKP(bp);)
{
if (!GET_ALLOC(HDRP(bp))) {//空闲块//
countblock0++;
}
else if(GET_ALLOC(HDRP(bp))){//分配块//
countblock1++;
}
}
printf("空闲块:%d 分配块:%d\n",countblock0,countblock1);
}