Menu
Coddy logo textTech

Adressoperator

Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy — Lektion 2 von 56.

Nachdem Sie nun verstanden haben, was ein Pointer ist, müssen Sie lernen, wie Sie tatsächlich die Speicheradresse einer Variablen erhalten. Hier kommt der Adressoperator (&) ins Spiel.

Der Adress-Operator & wird vor einen Variablen-Namen platziert, um seine Speicheradresse abzurufen. Wenn Sie &variable_name verwenden, gibt er den Ort im Speicher zurück, an dem diese Variable gespeichert ist.

int number = 42;
int* ptr = &number;  // ptr speichert jetzt die Adresse von number

In diesem Beispiel ruft &number die Speicheradresse der Variable number ab, und wir weisen diese Adresse unserem Zeiger ptr zu. Der Zeiger enthält nicht den Wert 42 – er enthält die Adresse, an der 42 gespeichert ist.

Diese Verbindung zwischen einer Variable und ihrem Zeiger ist essenziell, um direkt mit dem Speicher zu arbeiten. Sobald Sie einen Zeiger haben, der eine Adresse speichert, können Sie ihn verwenden, um indirekt auf die ursprüngliche Variable zuzugreifen oder diese zu verändern.

challenge icon

Aufgabe

Einfach
Erstelle ein Programm, das den Adressoperator veranschaulicht, indem es mit einer Integer-Variablen und einem Pointer arbeitet. Deklariere eine Integer-Variable namens score und initialisiere sie mit dem Wert 85. Erstelle einen Pointer namens scorePtr, der die Speicheradresse der Variablen score unter Verwendung des Adressoperators speichert. Gib die im Pointer gespeicherte Speicheradresse im folgenden Format aus:
Address: 0x...
Wenn die Adresse beispielsweise 0x7fff5fbff6ac lautet, sollte deine Ausgabe wie folgt aussehen:
Address: 0x7fff5fbff6ac
Hinweis: Füge keine eckigen Klammern in deine Ausgabe ein. Das Präfix 0x ist Teil der standardmäßigen Hexadezimaldarstellung einer Speicheradresse in C++.

Probier es selbst

#include <iostream>
using namespace std;

int main() {
    // TODO: Schreibe deinen Code darunter
    
    return 0;
}
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 Logik & Ablauf