P33:
typedef struct{
long osfhnd; 4byte
char osfile; 1byte
char 1byte
}为了对齐,调整为8byte
_malloc_crt()-------->_malloc_dbg()
32×8=256
所有程序分配的第一块内存一定是256个byte,256的16进位就是100
nSize就是malloc_dbg分配的256byte
调试,只是分配了,还没有赋值
struct_CrtMemBlockHeader* pBlockHeaderNext表示指针
struct_CrtMemBlockHeader* pBlockHeaderPrev表示指针
char* szFileName表示哪个程序文件
int nLine表示具体哪一行
long IRequest是流水号
因为这是在调试模式下,gap相当于两个篱笆,
_heap_alloc_dbg()只是调整内存空间的大小,还没有分配
调整指针(_pFirstBlock和_pLastBlock)
在调试模式下,可以追踪我们所需要的内存,其实就是多了深灰色(100)之外的那些东西