C++ Hinweise
Zeiger erstellen
Sie haben aus dem vorherigen Kapitel gelernt, dass wir die Speicheradresse einer Variablen mithilfe des &
-Operators ermitteln können:
Beispiel
string food = "Pizza"; // Eine Food-Variable vom Typ String
cout << food; // Gibt den Wert von food aus (Pizza)
cout << &food; // Gibt die Speicheradresse von food aus (0x6dfed4)
Try it Yourself »
Ein Zeiger hingegen ist eine Variable, die die Speicheradresse als Wert speichert.
Eine Zeigervariable zeigt auf einen Datentyp (wie int
oder string
) desselben Typs. und wird mit dem Operator *
erstellt. Dem Zeiger wird die Adresse der Variablen zugewiesen, mit der Sie arbeiten:
Beispiel
string food = "Pizza"; // Eine food-Variable vom Typ String
string* ptr = &food; // Eine Zeigervariable mit dem Namen ptr, die die Adresse von food speichert
// Geben Sie den Wert von food aus (Pizza)
cout << food << "\n";
// Geben Sie die Speicheradresse von food aus (0x6dfed4)
cout << &food << "\n";
// Geben Sie die Speicheradresse von food mit dem Zeiger aus (0x6dfed4)
cout << ptr << "\n";
Try it Yourself »
Beispiel erklärt
Erstellen Sie eine Zeigervariable mit dem Namen ptr
, die auf einen zeigt String
-Variable, indem Sie das Sternchenzeichen *
(string*ptr
) verwenden. Beachten Sie, dass der Typ des Zeigers mit dem Typ der Variablen übereinstimmen muss, mit der Sie arbeiten.
Verwenden Sie den Operator &
, um die Speicheradresse der Variablen namens food
zu speichern und sie zuzuweisen der Zeiger.
Jetzt enthält ptr
den Wert der Speicheradresse von food
.
Tipp: Es gibt drei Möglichkeiten, Zeigervariablen zu deklarieren, aber die erste Methode wird bevorzugt:
string* mystring; // Preferred
string *mystring;
string * mystring;