(内存管理)33

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)之外的那些东西

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值