Das Problem mit dem Darstellen der Datenstrukturen, die nicht linear sind. Wir benötigen irgendeine Weise, diese Datenstrukturen zum linearen Computerspeicher abzubilden. Eine Lösung zu diesem, ist, Zeiger zu benutzen. Zeiger sind die Gedächtnispositionen, die in den Speicherzellen gespeichert werden. Durch das Verwenden eines Zeigers, indem sie eine Speicheradresse anstatt die hält, Daten kann eine Speicherzelle auf eine andere Speicherzelle zeigen.
Die Speicherzelle an Adresse 2003 enthält einen Zeiger die Adresse einer anderen Zelle, die in die oben genannte Abbildung gesehen werden kann. Hier zeigt der Zeiger auf die Speicherzelle 2005, die den Buchstaben C. enthält. Dies heißt das, wir haben zwei Möglichkeiten des Zugänglich machens des Buchstaben C. Wir können auf die Speicherzelle uns beziehen, die den Wert C direkt enthält, oder wir können den Zeiger benutzen, um uns auf ihn indirekt zu beziehen. Der Prozeß des Zugänglich machens der Daten durch Zeiger bekannt als Umweg. Mit Zeigern können wir mehrfache Niveaus des Umwegs auch verursachen.
Zeiger kann sehr kompliziert und schwierig werden, indem man viele Niveaus des Umwegs zu verwenden hat. Wenn es Zeiger falsch verwendet wird, kann er Datenstrukturen sehr schwierig bilden zu verstehen. Der Kompromiß zwischen Kompliziertheit und Flexibilität sollte sein betrachten, wann immer du Zeiger benutzt, wenn Sie Datenstrukturen konstruieren.
Die Idee der Zeiger und des Umwegs ist nicht zum Computerspeicher exklusiv. Zeiger erscheinen in vielen unterschiedlichen Aspekten des Computernutzung. Hypertext-Links in den Webseiten ist Zeiger eines gute Beispiels. Dieses verbindet sind wirklich die Zeiger zur anderen Webseite. Möglicherweise hast du sogar den doppelten Umweg erfahren, als du gingst, die vertraute Web site zu besichtigen und den Aufstellungsort zu finden bewogen hatte. Du sahst eine Nachricht, daß die Webseiten und eine Verbindung auf den neuen Aufstellungsort verschoben worden waren, anstelle von der Seite, die du erwartetest.
|