Mitglied : Anmelden |Anmeldung |Wissen hochladen
Suchen
Zeiger: Computerprogrammierung [Änderung ]
In der Informatik ist ein Zeiger ein Programmiersprachenobjekt, dessen Wert sich auf einen anderen Wert bezieht, der anderswo im Computerspeicher unter Verwendung seiner Speicheradresse gespeichert ist. Ein Zeiger verweist auf einen Ort im Speicher, und das Erhalten des an diesem Ort gespeicherten Wertes ist als Dereferenzieren des Zeigers bekannt. Als eine Analogie könnte eine Seitenzahl in einem Buchindex als ein Zeiger auf die entsprechende Seite betrachtet werden; Die Dereferenzierung eines solchen Zeigers würde erfolgen, indem auf die Seite mit der gegebenen Seitenzahl geblättert wird und der auf der indizierten Seite gefundene Text gelesen wird.
Zeiger auf Daten verbessern die Leistung für sich wiederholende Operationen wie Traversing-Zeichenfolgen, Nachschlagetabellen, Steuertabellen und Baumstrukturen erheblich. Insbesondere ist es oft viel billiger, Zeit und Raum zum Kopieren und Dereferenzieren von Zeigern zu verwenden als zum Kopieren und Zugreifen auf die Daten, auf die die Zeiger zeigen.
Zeiger werden auch verwendet, um die Adressen von Einstiegspunkten für aufgerufene Unterprogramme in der prozeduralen Programmierung und für die Laufzeitverknüpfung zu dynamischen Verknüpfungsbibliotheken (DLLs) zu halten. In der objektorientierten Programmierung werden Zeiger auf Funktionen verwendet, um Methoden zu binden, die oft sogenannte virtuelle Methodentabellen verwenden.
Ein Zeiger ist eine einfache, konkretere Implementierung des abstrakteren Referenzdatentyps. Mehrere Sprachen unterstützen eine Art von Zeiger, obwohl einige ihre Verwendung stärker einschränken als andere. Während "Pointer" verwendet wurde, um auf Verweise im Allgemeinen Bezug zu nehmen, gilt es korrekter für Datenstrukturen, deren Schnittstelle ausdrücklich erlaubt, dass der Zeiger (arithmetisch über Zeigerarithmetik) als Speicheradresse manipuliert wird, im Gegensatz zu einem magischen Cookie oder einer Fähigkeit wo das ist nicht möglich. Da Zeiger sowohl geschützten als auch ungeschützten Zugriff auf Speicheradressen ermöglichen, bestehen insbesondere im letzteren Fall Risiken im Zusammenhang mit deren Verwendung. Primitive Zeiger werden oft in einem Format gespeichert, das einer Ganzzahl ähnelt; Wenn Sie jedoch versuchen, einen Zeiger zu dereferenzieren oder "nachzuschlagen", dessen Wert nie eine gültige Speicheradresse war, würde ein Programm abstürzen. Um dieses potenzielle Problem zu vermeiden, werden Zeiger aus Gründen der Typsicherheit als ein separater Typ betrachtet, der durch den Datentyp, auf den sie zeigen, parametrisiert ist, selbst wenn die zugrunde liegende Repräsentation eine ganze Zahl ist. Es können auch andere Maßnahmen ergriffen werden (wie zum Beispiel Validierung & Grenzenprüfung), um zu überprüfen, ob der Inhalt der Zeigervariable einen Wert enthält, der sowohl eine gültige Speicheradresse als auch den numerischen Bereich ist, den der Prozessor adressieren kann.
[Adressraum][Computerwissenschaften][Objekt orientierte Programmierung][Funktionszeiger][Methode: Computerprogrammierung][Referenz: Informatik][Geben Sie Sicherheit ein]
1.Geschichte
2.Formale Beschreibung
3.Verwenden Sie in Datenstrukturen
4.Verwenden Sie in Steuertabellen
5.Architektonische Wurzeln
6.Verwendet
6.1.C Zeiger
6.2.C-Arrays
6.3.C verknüpfte Liste
6.4.Pass-by-Adresse mit Zeigern
6.5.Dynamische Speicherzuordnung
6.6.Speicherkarten-Hardware
7.Getippte Zeiger und Casting
8.Zeigern sicherer machen
9.Null Zeiger
10.Autorelevanter Zeiger
11.Basierter Zeiger
12.Mehrfache Indirektion
13.Funktionszeiger
14.Dangling Zeiger
15.Zurück Zeiger
16.Syntax der Pointer-Deklarationssyntax
17.Wilder Zweig
18.Simulation mit einem Array-Index
19.Unterstützung in verschiedenen Programmiersprachen
19.1.Ada
19.2.BASIC
19.3.C und C
19.4.C #
19.5.COBOL
19.6.PL / I
19.7.D
19.8.Eiffel
19.9.Fortran
19.10.Gehen
19.11.Java
19.12.Modula-2
19.13.Oberon
19.14.Pascal
19.15.Perl
[Laden Mehr Inhalt ]


Urheberrecht @2018 Lxjkh