Informatik 1.1 — Typen & Pointer

Memory Bugs — die Klassiker

BugWasSprache
Null Pointer Dereferencep ist NULL → CrashC/C++/Java/Go
Use After FreePointer auf befreitem SpeicherC/C++
Double Freefree zweimalC/C++
Buffer Overflowschreibe über Array‑GrenzeC/C++
Memory Leaknie befreitC/C++/Java (mit ref)
Dangling ReferencePointer zeigt auf Stack‑Frame, der weg istC/C++
Stack Overflowzu tiefe Rekursionalle
Race Conditionparallele Threads, ohne Lockalle mit Threads
Wie Sprachen das lösen:
  • Java/C#/Go: GC entfernt Memory Leaks & Use‑After‑Free.
  • Rust: Ownership‑System verhindert beides zur Compile‑Zeit.
  • Swift: ARC (Automatic Reference Counting).
  • Python: Reference Counting + Cycle Detector.
Zurück zu Informatik