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); // 100Reference vs. Pointer:
- Reference (Java/JS/Python): „Etikett" für ein Objekt — kein NULL, kein Re‑Pointing.
- Pointer: kann
nullsein, 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