capypad
0 Tage Serie
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
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)