capypad
0 Tage Serie
cpp / beginner
Snippet

Zeiger: Speicheradressen verstehen

Zeiger speichern Speicheradressen anderer Variablen. Der Kaufmanns-Und (&) Operator holt die Adresse, während das Sternchen (*) dereferenziert, um auf den Wert zuzugreifen. Zeiger sind fundamental für das Verständnis, wie C++ Speicher verwaltet.

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* ptr = &number;
Deklariert einen Zeiger, der die Adresse einer int-Variable speichert
2
&number
Address-of-Operator, holt die Speicheradresse von number
3
ptr
Enthält die Speicheradresse von number
4
*ptr
Dereferenziert den Zeiger, um den tatsächlichen Wert (42) zu erhalten