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 erzeugt 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 hervorhebt, wird ein anderes Menü-eine Dropdown-Liste-angezeigt. Auf diese Weise kann der Programmierer mehrere Objekte in einem Abschnitt einrichten, ohne den Abschnitt zu übergeben.Ifests, wenn ein Programmierer das Objekt auslöscht, auf das hingewiesen wird. 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äts- als auch Sicherheitsprobleme.
In Bezug auf die Qualität sieht ein baumelnder Zeiger schlampig aus und erzeugt subtile Fehler. 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 so klein sein, dass das Programm etwas langsamer wird, aber schließlich das Programm-und sogar den Computer-nicht funktionieren.
Die meisten Programme mit baumelnden Zeigern werden zunächst arbeiten und können monatelang oder sogar Jahre weiter arbeiten, bevor die Fehler offensichtlich werden. EvEN -Programme, die Berechnungen durchführen, dh der baumelnde Zeiger befindet sich in der Formel, können möglicherweise weiterhin einfache Berechnungen vornehmen. Dies ist einer der Gründe, warum es so schwierig sein kann, baumelnde Zeiger zu finden.
Bis 2007 hat der baumelnde Zeiger nur theoretisch Sicherheitsprobleme erstellt. Das WatchFire® -Softwareunternehmen hat dann ein Programm erstellt, das zeigte, wie baumelnde Zeiger ausgenutzt werden können, was das Sicherheitsrisiko Wirklichkeit verwirklichen kann. Hacker können ein Programm über diesen Fehler infiltrieren und können ihren eigenen Code in das fehlerhafte Programm einbringen.