Variable

Emplacement de stockage nommé contenant une valeur modifiable.

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;

      

🧒 Explique-moi comme si j'avais 5 ans

Une variable est comme une boîte étiquetée où vous rangez des choses. Vous pouvez y mettre un nombre aujourd'hui (comme 5), et un autre demain (comme 10). La boîte garde l'étiquette mais le contenu change !

🤓 Expert Deep Dive

Les variables correspondent à des registres, à la pile ou au tas. La forme SSA renomme les variables pour l'optimisation. Le shadowing crée de nouvelles variables avec le même nom. Le hoisting déplace les déclarations (JS). L'inférence de type déduit les types sans annotation.

📚 Sources