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 numberIn 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.
Aufgabe
Einfachscore 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...0x7fff5fbff6ac lautet, sollte deine Ausgabe wie folgt aussehen:
Address: 0x7fff5fbff6ac0x 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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Pointer und Speicher
Was ist ein Pointer?AdressoperatorDereferenzierungsoperatorNull-PointerPointer und ArraysDynamischer Speicher mit 'new'Speicher freigeben mit 'delete'Zusammenfassung – Pointer-Übung2Vektoren (Dynamische Arrays)
Einführung in std::vectorEinen Vector erstellenElemente hinzufügenAuf Elemente zugreifenVector-GrößeIterieren mit einer For-SchleifeRange-based For-SchleifeElemente entfernenZusammenfassung – Vector-Operationen3Projekt: Aufgabenlisten-Tool
ProjektübersichtEine Aufgabe hinzufügen