Wilder Zeiger

Wilder Zeiger

Ein hängender Zeiger oder wilder Zeiger (engl. dangling pointer) bezeichnet in der Informatik einen Zeiger, der einen ungültigen Wert enthält und dadurch auf einen nicht vorhandenen oder nicht dem Zeiger zugeordneten Speicherbereich verweist.

Hängende Zeiger kommen oft dadurch zustande, dass sie nicht initialisiert wurden, aber auch dadurch, dass sie auf einen Speicherbereich verweisen, der bereits freigegeben wurde.

Hängende Zeiger können für den Programmlauf unvorhersehbare Auswirkungen haben und das Programm zum Absturz bringen.

Beispiel

C++

#include <iostream>
 
using namespace std;
 
int main {
    int * pPointer = new int; // Pointer vom Typ integer angelegt
    cout << pPointer;         // Das würde die Speicheradresse im Heap anzeigen
    delete pPointer;          // Speicher freigeben
    cout << pPointer;         // Zeigt noch immer die Speicheradresse im Heap an, obwohl sie freigeben wurde => Dangling Pointer
    // *pPointer = 10;           Zugriff auf diesen Pointer würden fatalen Fehler auslösen
    pPointer = 0;             // pPointer ist jetzt kein Dangling Pointer mehr, siehe Nullpointer
    return 0;
}

Es zeugt von guten Programmierstil nach einem delete den Pointer auf 0 zu setzen, auch wenn auf den Pointer nicht mehr zugegriffen wird.

Siehe auch

Nullzeiger


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Zeiger (Informatik) — Der Zeiger a zeigt auf Variable b. Die Variable b enthält eine Nummer (hexadezimal 01101101) und die Variable a enthält die Speicheradresse von b (hexadezimal 1008). In diesem Fall passen die Adresse und die Daten in ein 32 bit Wort. Mit Zeiger… …   Deutsch Wikipedia

  • Hängender Zeiger — Ein hängender Zeiger oder wilder Zeiger (engl. dangling pointer) bezeichnet in der Informatik einen Zeiger, der einen ungültigen Wert enthält und dadurch auf einen nicht vorhandenen oder nicht dem Zeiger zugeordneten Speicherbereich verweist.… …   Deutsch Wikipedia

  • Dereferenzieren — Mit Zeiger oder Pointer wird in der Informatik eine spezielle Variable bezeichnet, die auf eine andere Variable oder Funktion verweist. Der referenzierte Speicherbereich enthält entweder Daten (Objekt, Variable) oder Programmcode. Zeiger auf… …   Deutsch Wikipedia

  • Dereferenzierung — Mit Zeiger oder Pointer wird in der Informatik eine spezielle Variable bezeichnet, die auf eine andere Variable oder Funktion verweist. Der referenzierte Speicherbereich enthält entweder Daten (Objekt, Variable) oder Programmcode. Zeiger auf… …   Deutsch Wikipedia

  • Pointer (Informatik) — Mit Zeiger oder Pointer wird in der Informatik eine spezielle Variable bezeichnet, die auf eine andere Variable oder Funktion verweist. Der referenzierte Speicherbereich enthält entweder Daten (Objekt, Variable) oder Programmcode. Zeiger auf… …   Deutsch Wikipedia

  • Zeigerarithmetik — Mit Zeiger oder Pointer wird in der Informatik eine spezielle Variable bezeichnet, die auf eine andere Variable oder Funktion verweist. Der referenzierte Speicherbereich enthält entweder Daten (Objekt, Variable) oder Programmcode. Zeiger auf… …   Deutsch Wikipedia

  • Zeigervariable — Mit Zeiger oder Pointer wird in der Informatik eine spezielle Variable bezeichnet, die auf eine andere Variable oder Funktion verweist. Der referenzierte Speicherbereich enthält entweder Daten (Objekt, Variable) oder Programmcode. Zeiger auf… …   Deutsch Wikipedia

  • Dangling pointer — Ein hängender Zeiger oder wilder Zeiger (engl. dangling pointer) bezeichnet in der Informatik einen Zeiger, der einen ungültigen Wert enthält und dadurch auf einen nicht vorhandenen oder nicht dem Zeiger zugeordneten Speicherbereich verweist.… …   Deutsch Wikipedia

  • Liste der Berge der Allgäuer Alpen — In dieser Liste sind die Berge der Allgäuer Alpen verzeichnet, geordnet nach der Höhe. Inhaltsverzeichnis 1 2.657 m bis 2.600 m 2 2.599 m bis 2.500 m 3 2.499 m bis 2.400 m 4 2.399 m bis 2.300 m 5 2.299 m bis 2.200 m …   Deutsch Wikipedia

  • Liste der Gipfel der Allgäuer Alpen — Die Liste der Gipfel der Allgäuer Alpen nennt mit Namen und Höhenkote versehene Berge und Gipfel in den Allgäuer Alpen, die eine Schartenhöhe von 30 Metern überragen[1][Anm. 1] und eine Dominanz von gerundet 100 Metern und mehr besitzen.… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”