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
,则不会进行新的分配。第二张截图显示没有发现泄漏。所以正式有泄漏,但你无法修复它,这不是什么大问题 - 分配的内存很少。
谁能用下面的代码解释为什么我会发生内存泄漏 (+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
,则不会进行新的分配。第二张截图显示没有发现泄漏。所以正式有泄漏,但你无法修复它,这不是什么大问题 - 分配的内存很少。