Wat is Dangling pointer?
Een pointer die nog steeds wijst naar een gebied waarvan de levensduur is afgelopen. Typische gevallen zijn een pointer nadat het geheugen met free is vrijgegeven, en een pointer naar een lokale variabele nadat de functie is teruggekeerd. Lezen of schrijven via zo'n pointer (gebruik na vrijgave, use-after-free) of hem opnieuw vrijgeven (dubbele vrijgave, double free) is ongedefinieerd gedrag, en kan een tijdlang lijken te werken voordat het elders moeilijk te herleiden storingen veroorzaakt. Het wordt onder meer voorkomen door na free NULL toe te kennen en het adres van een lokale variabele niet buiten de functie terug te geven.
Japanse benaming: ダングリングポインタ
“Dangling pointer” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Basis van programmeren in C.
Vakgebied: Basis van programmeren in C