Informatik 1.1 — Typen & Pointer

Pointer & Referenzen

Ein Pointer ist eine Variable, deren Wert die Adresse eines anderen Wertes im Speicher ist. „Schaut auf …".

Pointer in C:
int x = 42;
int* p = &x;     // p hält Adresse von x
*p = 100;        // dereference: schreibe IN x
printf("%d", x); // 100
Reference vs. Pointer:
  • Reference (Java/JS/Python): „Etikett" für ein Objekt — kein NULL, kein Re‑Pointing.
  • Pointer: kann null sein, Arithmetik möglich, gefährlicher.
  • Smart Pointer (Rust Box, C++ unique_ptr): besitzen Speicher, geben automatisch frei.
Pass by Value vs. Pass by Reference:
  • By Value: Kopie — Änderung im Funktion bleibt drin.
  • By Reference: Adresse → Funktion verändert das Original.
  • JS/Python: Primitive by Value, Objekte by Reference (technisch: Reference by Value).
Zurück zu Informatik