Zum Inhalt springen
uencoder

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

Verwandte Begriffe

References