Wat is Geheugenlek (memory leak)?
Een fout waarbij met malloc of iets vergelijkbaars verkregen geheugen na gebruik niet met free wordt vrijgegeven en de pointer ernaar verloren gaat, zodat het bruikbare geheugen steeds verder krimpt. Het gebeurt vaak als een foutpad vroegtijdig terugkeert en het vrijgeven overslaat. In een kort programma neemt het besturingssysteem het geheugen bij het afsluiten terug, zodat het onopgemerkt blijft, maar in servers en embedded apparaten die lang draaien, neemt het vrije geheugen beetje bij beetje af tot een reservering uiteindelijk mislukt. Tools zoals Valgrind en AddressSanitizer (LeakSanitizer) kunnen het detecteren.
Japanse benaming: メモリリーク
“Geheugenlek (memory leak)” komt voor in 2 oefenvragen uit 2 onderwerpen, bijv. Linker, loader en uitvoerbare formaten, Basis van programmeren in C.
Vakgebied: Basis van programmeren in C