Skip to main content

Was ist ein baumelnder Zeiger?

Ein baumelnder Zeiger ist ein Programmierfehler, der in der objektorientierten Codierung auftritt, wenn ein Zeigerobjekt auf ein anderes Objekt zeigt, das nicht mehr existiert.In diesem Fall ist ein Zeiger kein Mauszeiger, sondern ein Zeigerobjekt, das den Benutzer an ein anderes Objekt senden soll.Dieser Fehler schafft subtile Fehler, die mit der Zeit schlechter werden können, und stellt auch ein Sicherheitsproblem dar, das qualifizierte Hacker angreifen können.Ein baumelnder Zeiger tritt auf, wenn ein Programmierer das Objekt auslöscht, auf das der Zeiger selbst gerichtet ist, aber nicht den Zeiger selbst löscht.Die Zeigerinstanz befindet sich irgendwo im Programm, normalerweise in einem Menü, und führt den Benutzer zu einem anderen Objekt.Wenn der Benutzer beispielsweise einen Abschnitt eines Menüs, ein anderes Menü mdash hervorhebt;Ein Dropdown mdash;erscheint.Auf diese Weise kann der Programmierer mehrere Objekte in einem Abschnitt einrichten, ohne den Abschnitt zu überschneiden.

Der baumelnde Zeigerfehler manifestiert sich, wenn ein Programmierer das Objekt auslöscht.Wenn der Programmierer auch die Zeigerinstanz löscht, wird es kein Problem geben.Wenn der Programmierer den Zeiger in der Codierung vergisst und hält, schafft dies einen baumelnden Zeiger und zeigt sowohl Qualität als auch Sicherheitsprobleme.Dies liegt daran, dass das Programm nicht weiß, wie man handelt, weil es gesagt wird, er solle etwas tun, aber nicht, weil das Objekt weg ist.Dieser Akt erstellt zufälligen Code oder verschlechtert Code auf kleine, subtile Weise, die schwer zu erkennen sind.Diese Fehler können genauso klein sein, um das Programm etwas langsamer zu bewegen, aber schließlich das Programm mdash.und sogar der Computer mdash;Nicht funktionierende.

Die meisten Programme mit baumelnden Zeigern werden zunächst arbeiten und können monatelang oder sogar Jahre weiter arbeiten, bevor die Fehler offensichtlich werden.Sogar Programme, die Berechnungen durchführen, dh der baumelnde Zeiger befindet sich in der Formel, können möglicherweise immer noch einfache Berechnungen vornehmen.Dies ist einer der Gründe, warum es so schwierig sein kann, baumelnde Zeiger zu finden.The Watchfire Das Softwareunternehmen machte dann ein Programm, das zeigte, wie baumelnde Zeiger ausgenutzt werden können, was das Sicherheitsrisiko Wirklichkeit werden.Hacker können ein Programm über diesen Fehler infiltrieren und können ihren eigenen Code in das fehlerhafte Programm einbringen.