Le perdite di memoria si verificano quando un certo programma alloca memoria continuamente senza liberandola , accumulando nel consumo di risorse in misura notevole . Quando si apre il Task Manager in un computer e vedere l'utilizzo della memoria di un programma di arrampicata continuamente mentre è inattivo , che programma ha probabilmente una perdita di memoria . In C + + , l'allocazione di memoria si verifica nella funzione " malloc " " GlobalAlloc " o . I programmi scritti in C + +, utilizzare le funzioni di "libero" " GlobalFree " o per liberare la memoria . Istruzioni
1
aprire il codice C + + in un ambiente di sviluppo .
2
acquisire l'intero codice per " GlobalAlloc . " Contare quante volte vi imbattete in esso. Questo rappresenta la quantità di volte che alloca la memoria del programma.
3
Acquisire il codice nuovo per " GlobalFree " e contare il numero di istanze . Sottrarre la quantità di chiamate " GlobalFree " dalle chiamate " GlobalAlloc " . Se il numero viene fuori sopra lo zero , si ha una perdita di memoria .
4
Ripetere lo stesso procedimento per " malloc " e "libero ".