Skip to main content

Qu'est-ce qu'un pointeur pendant?

Un pointeur dangereux est un défaut de programmation qui se produit dans le codage orienté objet lorsqu'un objet de pointeur pointe vers un autre objet qui n'existe plus.Dans ce cas, un pointeur n'est pas un pointeur de souris mais un objet de pointeur qui est destiné à envoyer l'utilisateur à un autre objet.Ce défaut crée des bogues subtils qui peuvent empirer avec le temps et présente également un problème de sécurité que les pirates qualifiés peuvent attaquer.Un pointeur pendant se produit lorsqu'un programmeur efface l'objet qui est pointé mais n'efface pas le pointeur lui-même.

Dans le codage orienté objet, dans lequel le codage est séparé en objets, il y a un exemple appelé pointeur.L'instance de pointeur est placée quelque part dans le programme, généralement dans un menu, et mène l'utilisateur à un autre objet.Par exemple, si l'utilisateur met en évidence une section d'un menu, un autre menu mdash;une liste déroulante mdash;apparaît.Cela permet au programmeur de configurer plusieurs objets dans une section sans encombrer la section.

L'erreur de pointeur pendante se manifeste lorsqu'un programmeur efface l'objet pointé.Si le programmeur efface également l'instance de pointeur, il n'y aura pas de problème.Si le programmeur oublie et maintient le pointeur dans le codage, cela crée un pointeur pendant et présente à la fois des problèmes de qualité et de sécurité.

en termes de qualité, un pointeur pendante semble bâclé et crée des bogues subtils.En effet, le programme ne sait pas comment agir, car il est dit de faire quelque chose mais ne peut pas parce que l'objet a disparu.Cet acte crée du code aléatoire ou détériore le code de petites manières subtiles qui sont difficiles à détecter.Ces bogues peuvent être aussi petits que de faire bouger le programme un peu plus lent, mais peuvent éventuellement faire du programme mdash;et même l'ordinateur mdash;Non-fonctionnement.

La plupart des programmes avec des pointeurs pendants fonctionneront initialement et pourraient continuer à travailler pendant des mois ou même des années avant que les erreurs ne deviennent évidentes.Même les programmes qui font des calculs, ce qui signifie que le pointeur ballable est dans la formule, peut toujours être en mesure de faire des calculs simples.C'est l'une des raisons pour lesquelles trouver des pointeurs pendants peut être si difficile.

jusqu'en 2007, le pointeur pendant n'a créé des problèmes de sécurité en théorie.The Watchfire La société de logiciels a ensuite réalisé un programme qui a montré à quel point les pointeurs peuvent être exploités, faisant du risque de sécurité une réalité.Les pirates sont en mesure d'infiltrer un programme via ce bogue et peuvent injecter leur propre code dans le programme défectueux.