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
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