Pointer
Ein Pointer ist eine Variable, die eine Speicheradresse speichert und per Dereferenzierung auf den betreffenden Speicher zugreift — der Kern der Low-Level-Speicheroperationen in C/C++.
Zweck
Das Speichermodell und Low-Level-Operationen verstehen und direkten Speicherzugriff verwalten.
Mechanismus
Ein Pointer speichert eine Adresse; *p dereferenziert für den Wertzugriff; &x nimmt eine Adresse. Zeigerarithmetik bewegt sich zu angrenzendem Speicher. Der Nullzeiger NULL zeigt auf keinen gültigen Speicher. Smart Pointer (Rust/C++) verwalten Lebenszeiten automatisch.
Anwendungsfälle
- C/C++-Programmierung
- Speicherverwaltung
- Low-Level-Optimierung