struct _CrtMemBlockHeader
{
       struct _CrtMemBlockHeader * pBlockHeaderNext;
       struct _CrtMemBlockHeader * pBlockHeaderPrev;
       char *                      szFileName;
       int                         nLine;
       size_t                      nDataSize;
       int                         nBlockUse;
       long                        lRequest;
       unsigned char               gap[nNoMansLandSize];
} _CrtMemBlockHeader;

메모리 할당 하믄
할당된 메모리 이전에 요 구조체 데이터가 있다.
메모리를 링크 리스트 형태로 관리하는듯.
HeaderNext, HeaderPrev, FileName ??어디에 쓰지??
nLine 요것두??, nDataSize (사용자가 요청한 크기), nBlockUse (할당 되었는지
free되었는지 여부), lRequest pass --;;  nNoMansLandsize = 4byte
이 헤더 다음에 다시 4바이트가 붙고 그후 사용자가 할당한 메모리 주소가
나온다.
앞 4바이트는 뭔지 모르겠음. 그냥 chunk 인가.
 

+ Recent posts