内存泄漏的场景: malloc和free未成对出现;new/new []和delete/delete []未成对出现; 在堆中创建对象分配内存,但未显式释放内存;比如,通过局部分配的内存,未在调用者函数体内释放:
char* getMemory() {
char *p = (char *)malloc(30);
return p;
}
int main() {
char *p = getMemory();
return 0;
内存泄漏的场景: malloc和free未成对出现;new/new []和delete/delete []未成对出现; 在堆中创建对象分配内存,但未显式释放内存;比如,通过局部分配的内存,未在调用者函数体内释放:
char* getMemory() {
char *p = (char *)malloc(30);
return p;
}
int main() {
char *p = getMemory();
return 0;
}