Kapitel 9. Zeiger
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Ein Zeiger ist ein Verweis auf ein Datenobjekt oder eine Funktion. Zeiger haben viele Verwendungszwecke, z. B. die Definition von "Call-by-Reference"-Funktionen und die Implementierung dynamischer Datenstrukturen wie verknüpfte Listen und Bäume, um nur zwei Beispiele zu nennen.
Oft besteht die einzige effiziente Möglichkeit, große Datenmengen zu verwalten, darin, nicht die Daten selbst, sondern Zeiger auf die Daten zu manipulieren. Wenn du zum Beispiel eine große Anzahl großer Datensätze sortieren musst, ist es oft effizienter, eine Liste von Zeigern auf die Datensätze zu sortieren, als die Datensätze selbst im Speicher zu verschieben. Wenn du einen großen Datensatz an eine Funktion übergeben musst, ist es wirtschaftlicher, einen Zeiger auf den Datensatz zu übergeben als den Inhalt des Datensatzes, auch wenn die Funktion den Inhalt nicht verändert.
Deklarieren von Zeigern
Ein Zeiger repräsentiert sowohl die Adresse als auch den Typ eines Objekts oder einer Funktion. Wenn ein Objekt oder eine Funktion den Typ T
hat, dann hat ein Zeiger auf sie den abgeleiteten Typ Zeiger auf T
. Wenn zum Beispiel var
eine float
Variable ist, dann hat der Ausdruck &var
- dessen Wert die Adresse der float
Variable ist - den Typ Zeiger auf float
oder in C-Notation den Typ float *
. Ein Zeiger auf einen beliebigen Typ T
wird auch als T
Zeiger genannt. ...
Get C in a Nutshell, 2. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.