Geheugenlek: verschil tussen versies

1 byte toegevoegd ,  4 jaar geleden
k
link
(verduidelijking)
k (link)
Een programma kan geheugen reserveren, dat het dan kan gebruiken om gegevens in op te slaan. Wanneer het programma het geheugen niet meer nodig heeft, moet het dit gereserveerde geheugen weer vrijgeven. Op die manier kan het door andere programma's opnieuw gebruikt worden.
 
Een programma dat geheugenlekken vertoont, reserveert steeds meer geheugen zonder het weer vrij te geven. Naarmate dit proces vordert, moet het besturingssysteem [[virueelvirtueel geheugen]] inzetten, wat de werking van de computer vertraagd. Als vrijwel alle geheugen verbruikt is kan het programma en in sommige gevallen ook het besturingssysteem [[crash (computer)|crashen]].
 
De [[C++]] programmeertaal biedt de mogelijkheid objecten van "destructors" te voorzien, routines die worden aangeroepen zodra het object ophoudt te bestaan. In een destructor kan de gebruiker aangevraagd
9.979

bewerkingen