Einstellung einen Zeiger auf null segfault

Habe ich ein struct namens-Knoten wie folgt:

struct node {
    int data;
}

gespeichert in einige Struktur:

struct structure {
  struct node *pointer;
}

Ich versuche Zeiger auf NULL, wie folgt:

struct structure *elements;
elements->pointer = NULL;

Warum diese segfault? Tut es eigentlich versuchen zu dereferenzieren Sie die Zeiger, bevor Sie es auf null?

Wenn ich wechseln elements aus einem Zeiger auf die eigentliche Struktur und das folgende tun:

struct structure elements;
elements.pointer = NULL;

Hört es segfaulting und arbeitet. Warum nicht die Einstellung eines Zeigers auf null arbeiten?

  • wow, diese Frage wurde schnell gelöst
InformationsquelleAutor darksky | 2012-07-02
Schreibe einen Kommentar