Variable

Benannter Datencontainer.

Variants: 1. DDoS Reflection. 2. Blind Hijacking. 3. Trust-relationship exploitation. Defense: BCP 38, Cryptographic authentication (IPSec).

        graph LR
  Center["Variable"]:::main
  Rel_data_type["data-type"]:::related -.-> Center
  click Rel_data_type "/terms/data-type"
  Rel_threat_intelligence["threat-intelligence"]:::related -.-> Center
  click Rel_threat_intelligence "/terms/threat-intelligence"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Erkläre es wie einem 5-Jährigen

Eine Variable ist wie eine beschriftete Kiste, in der man Dinge aufbewahrt. Du kannst heute eine Zahl hineinlegen (wie 5) und morgen eine andere (wie 10). Die Kiste bleibt dieselbe, aber der Inhalt ändert sich!

🤓 Expert Deep Dive

Variablen werden auf Register, Stack oder Heap abgebildet. SSA-Form benennt Variablen zur Optimierung um. Shadowing erstellt neue Variablen mit demselben Namen. Hoisting verschiebt Deklarationen (JS). Typinferenz leitet Typen ab. Ownership-Systeme (Rust) verwalten den Lebenszyklus.

📚 Quellen