Table des matières:
Définition - Que signifie Stale Pointer Bug?
Un bug de pointeur périmé fait référence à une catégorie d'erreurs de programmation délicates qui pourraient survenir dans les codes qui effectuent l'allocation dynamique, en particulier au moyen de la fonction du langage C "malloc" ou son équivalent.
Un bogue de pointeur périmé est également appelé bogue d'alias.
Techopedia explique le bug du pointeur périmé
Dans les cas où divers pointeurs adressent un certain morceau de stockage, il peut arriver que le stockage soit libéré ou réalloué au moyen d'un alias particulier puis référencé via un autre. Cela peut entraîner des pertes délicates et peut-être sporadiques en ce qui concerne l'historique des allocations et l'état de l'arène malloc.
Si aucun alias n'est créé pour la mémoire allouée, ce type de bogue peut être facilement évité. Une autre option pour éviter les bogues de pointeurs périmés est l'utilisation d'un langage de niveau supérieur tel que Lisp qui incorpore un garbage collector.
Le terme bug de pointeur périmé est actuellement lié à la programmation C; cependant, ce bug était déjà présent de manière très similaire dans Fortran et ALGOL 60 dans les années 1960.