以下代码有明显的内存泄漏:
void Memory_Leak(void);
void Lots_Of_Other_Stuff(void);
int main(){
Memory_Leak();
Lots_Of_Other_Stuff();
}
void Memory_Leak(void)
{
int *data = new int;
*data = 15;
return;
}
void Lots_Of_Other_Stuff(void){
//allocates/deletes more memory
//calls functions
//etc..
return;
}
在程序期间,内存可以恢复吗?
程序是否可以覆盖丢失的内存,并达到没有内存丢失的状态?
操作系统可以在程序仍在运行时恢复它吗?