Menu
Coddy logo textTech

Was ist ein Zeiger?

Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 60 von 109.

Ein Pointer ist eine Variable, die die Speicheradresse einer anderen Variable speichert. Pointer helfen uns dabei, indirekt auf Variablen zuzugreifen oder diese zu ändern.

Deklarieren einer Zeigervariablen: Verwenden Sie das Symbol * vor dem Typ, um eine Variable zu deklarieren, die einen Zeiger halten kann:

var pointerToInt *int       // Deklariert eine Zeigervariable, die auf einen int zeigen kann
var pointerToString *string // Deklariert eine Zeigervariable, die auf einen string zeigen kann

Erstellen eines Pointers auf eine bestehende Variable: Verwenden Sie den & (Address-of)-Operator, um die Speicheradresse einer Variable zu erhalten:

x := 10
pointerToX := &x  // pointerToX enthält nun die Speicheradresse von x
fmt.Println(pointerToX)

Zugriff auf den Wert, auf den ein Pointer zeigt: Verwenden Sie den * (Dereferenzierungs-) Operator:

fmt.Println(*pointerToX)  // Gibt den an der Adresse gespeicherten Wert aus

Die Ausgabe wird sein:

0xc000018030  // Speicheradresse (Ihre Adresse wird abweichen)
10           // Der Wert an dieser Adresse

Spickzettel

Ein Pointer ist eine Variable, die die Speicheradresse einer anderen Variable speichert.

Verwenden Sie den & (Address-of) Operator, um einen Pointer auf eine Variable zu erhalten:

x := 10
pointerToX := &x  // pointerToX hält die Speicheradresse von x

Verwenden Sie den * (Dereferenzierung) Operator, um auf den Wert zuzugreifen, auf den ein Pointer zeigt:

fmt.Println(*pointerToX)  // Gibt den an der Adresse gespeicherten Wert aus

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen