cpp / beginner
Snippet
Zeiger: Speicheradressen verstehen
Ein Zeiger ist eine Variable, die die Speicheradresse einer anderen Variable speichert. Der Stern (*) deklariert einen Zeiger, und das Und-Zeichen (&) ermittelt die Adresse einer Variable. Dereferenzierung mit * greift auf den Wert an dieser Adresse zu. Zeiger sind grundlegend für das Verständnis, wie C++ Speicher verwaltet.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>int main() {int age = 25;int* ptr = &age;std::cout << "Value: " << age << std::endl;std::cout << "Address: " << ptr << std::endl;std::cout << "Dereferenced: " << *ptr << std::endl;return 0;}
Erklärung
1
int* ptr = &age;
Deklariert einen Zeiger auf int und initialisiert ihn mit der Adresse von age
2
std::cout << "Address: " << ptr << std::endl;
Gibt die in ptr gespeicherte Speicheradresse aus (eine hexadezimale Zahl)
3
*ptr
Der Stern dereferenziert den Zeiger, um den tatsächlichen Wert an dieser Adresse zu erhalten