capypad
0 Tage Serie
cpp / beginner
Snippet

Einfuehrung in Zeiger

Ein Zeiger ist eine Variable, die die Speicheradresse einer anderen Variable speichert. Der Asterisk (*) deklariert einen Zeiger, und das Et-Zeichen (&) ermittelt die Adresse einer Variable. Um auf den Wert an der Adresse zuzugreifen, dereferenzieren Sie den Zeiger mit *. Zeiger sind grundlegend fuer die C++-Speicherverwaltung und erlauben Ihnen, Daten direkt im Speicher zu manipulieren.

snippet.cpp
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main() {
int age = 25;
int* ptr = &age;
 
std::cout << "Value of age: " << age << std::endl;
std::cout << "Memory address of age: " << ptr << std::endl;
std::cout << "Value through pointer: " << *ptr << std::endl;
 
*ptr = 30;
std::cout << "New value of age: " << age << std::endl;
 
return 0;
}
Erklärung
1
int* ptr = &age;
Deklariert einen Zeiger 'ptr', der die Adresse von 'age' speichert
2
*ptr = 30;
Dereferenziert ptr und aendert die urspruengliche Variable 'age'
3
std::cout << *ptr;
Gibt den Wert an der Speicherstelle aus, die der Zeiger speichert