#include int main() { /* Zeiger sind eine besondere Art von Variablen, die nicht direkt einen Wert enthalten, sondern eine Adresse im * Arbeitsspeicher, sie zeigen auf eine andere Variable, die im Arbeitsspeicher liegt. */ // Normale Variable int i = 4; // Zeigervariable wird mit * deklariert, int * bedeutet "Zeiger auf einen int"; // &i bedeutet "Speicheradresse von i", somit zeigt p jetzt auf i. int *p = &i; std::cout << "i: " << i << std::endl; // Gibt die Speicheradresse in p aus std::cout << "p: " << p << std::endl; // *p löst den Zeiger p auf, also das, worauf p zeigt std::cout << "*p: " << *p << std::endl; i = 5; // Wenn i sich ändert, bleibt zwar die Speicheradresse gleich, aber der neue Wert ist auch durch p verfügbar std::cout << "i: " << i << std::endl; std::cout << "p: " << p << std::endl; std::cout << "*p: " << *p << std::endl; return 0; }