cpp / beginner
Snippet
Einführung in Zeiger
Ein Zeiger ist eine Variable, die die Speicheradresse einer anderen Variable speichert, nicht ihren Wert. Der Asterisk (*) deklariert einen Zeigertyp. Der Und-Zeichen (&) Operator erhält die Speicheradresse einer Variable. Um auf den Wert an der Adresse zuzugreifen, auf die ein Zeiger zeigt, verwendet man den Dereferenzoperator (*). Dies ist fundamental für das Verständnis der Speicherverwaltung in C++.
snippet.cpp
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>int main() {int number = 42;int* ptr = &number;std::cout << "Value: " << number << std::endl;std::cout << "Address: " << ptr << std::endl;std::cout << "Dereferenced: " << *ptr << std::endl;return 0;}
Erklärung
1
int number = 42;
Normale Integer-Variable mit dem Wert 42
2
int* ptr = &number;
Zeiger auf int, speichert die Adresse der number-Variable
3
*ptr
Dereferenzoperator greift auf den Wert an der Adresse zu (42)