十九种内存泄漏

https://www.softwareverify.com/blog/the-nineteen-types-of-memory-leak/

内存泄漏可能会有很多种不同的类型情况,我们总结一下内存泄漏的类型

一、临时工作空间泄漏

在函数或类方法内部分配的内存,函数完成前不会释放

1
2
3
4
5
6
7
8
9
10
11
12
13
HANDLE create_comms_handle() {
char* name;
HANDLE handle = nullptr;
name = new char[10];
if (name != NULL) {
snprintf(name, "hello", id);
handle = create_handle(name);

// 如果这里不进行释放内存,会造成内存泄漏
// delete[] name
}
return handle;
}