次のコードには明らかなメモリ リークがあります。
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;
}
プログラムの期間中、メモリを回復できますか?
プログラムは失われたメモリを上書きして、メモリが失われていない状態に到達できますか?
プログラムがまだ実行されている間に、オペレーティング システムはそれを回復できますか?