创建堆时堆的前20个字节是堆的附加信息,每4个字节代表其中一个信息
1(第一个4个字节):前一个堆的地址,如果是0的话表示自己是第一个创建的堆
2:后一个堆的地址,如果是0的话表示自己是最后一个创建的堆
3:创建堆的文件信息(堆在哪个文件创建的)
4:创建堆在代码中的行数
5:堆空间多大
6:堆类型
7:第几次申请:堆
8:堆的上溢标志
9:堆的内容
10:堆的下溢标志
这个可以看内存,如下图:
上图表示堆在内存中的结构,但是堆的文件信息和行数为0,这个需要自己穿参数就可以看出来,要用新的函数(_mallo_dbg) 开辟和传参
如下图 我新增一句代码,下图是pnFile1的堆地址空间
可以看到文件地址和行数,我们可以跳转到文件地址去查看这个堆在哪个文件中创建的,如下图