??????9?????ж????????????????????й?????????????????

class DbgMemLeak
{
    _CrtMemState m_checkpoint;

public:
    explicit DbgMemLeak()
    { 
        _CrtMemCheckpoint(&m_checkpoint);
    };

    ~DbgMemLeak()
    {
        _CrtMemState checkpoint;
        _CrtMemCheckpoint(&checkpoint);
        _CrtMemState diff;
        _CrtMemDifference(&diff?? &m_checkpoint?? &checkpoint);
        _CrtMemDumpStatistics(&diff);
        _CrtMemDumpAllObjectsSince(&diff);
    };
};


int _tmain(int argc?? _TCHAR* argv[])
{
    DbgMemLeak check;
    {
        char* p = new char();
        char* pp = new char[10];
        char* ppp = (char*)malloc(10);
    }

    return 0;
}

??????10?????????????????д???C++???й???????????????????operator new??operator delete?????????????????????????????Map??delete????????????????????map?????delete????????????????????Crt?????new??????????????malloc????malloc?????????HeapAlloc????HeapAlloc???????????RtlAllocateHeap???????????????????????Щ??????????????????????????????????????????????й????????????operator new?ɡ?