Bug de pointeur périmé

Définition - Que signifie Stale Pointer Bug?

Un bogue de pointeur périmé fait référence à une catégorie d'erreurs de programmation délicates qui pourraient survenir dans les codes qui conduisent une allocation dynamique, en particulier au moyen de la fonction du langage C "malloc" ou son équivalent.

Un bogue de pointeur périmé est également connu sous le nom de bogue d'alias.

Definir Tech explique Stale Pointer Bug

Dans les cas où divers pointeurs adressent un certain bloc 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 conduire à 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 obsolètes du pointeur est l'utilisation d'un langage de plus haut niveau tel que Lisp qui intègre un garbage collector.

Le terme bogue 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.