capypad
0 Tage Serie
cpp / beginner
Snippet

Zeiger und Referenzen

Zeiger speichern Speicheradressen, während Referenzen Aliase für Variablen sind. Verwende * um einen Zeiger zu dereferenzieren und & um eine Adresse zu erhalten. Zeiger können neu zugewiesen werden; Referenzen nicht.

snippet.cpp
cpp
1
2
3
4
5
6
int value = 42;
int* ptr = &value;
int& ref = value;
*ptr = 100;
ref = 200;
std::cout << value << std::endl;
Erklärung
1
int* ptr = &value;
Deklariert einen Zeiger, der die Adresse von value speichert
2
int& ref = value;
Erstellt eine Referenz als Alias für value
3
*ptr = 100;
Dereferenziert ptr und schreibt 100 an die Speicherstelle