UuidCreate内存泄漏

UuidCreate memory leak

谁能用下面的代码解释为什么我会发生内存泄漏 (+1.55 kB) 以及我应该如何避免它?

void TestGuid() {
    UUID id;
    ZeroMemory(&id, sizeof(UUID));
    UuidCreate(&id);
}

int _tmain(int argc, _TCHAR* argv[]) {
    TestGuid(); // Memory Snapshot 1 here
    return 0; // Memory Snapshot 2 here
}

UuidCreate 的第一次调用进行了一些分配。第一个快照显示了分配的内容,似乎与随机数生成器的初始化有关:

但是,如果您再次调用 UuidCreate,则不会进行新的分配。第二张截图显示没有发现泄漏。所以正式有泄漏,但你无法修复它,这不是什么大问题 - 分配的内存很少。