Variable
Ubicación de almacenamiento con nombre que contiene un valor modificable.
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;
🧒 Explícalo como si tuviera 5 años
Una variable es como una caja etiquetada donde guardas cosas. Puedes poner un número hoy (como 5), sacarlo y poner otro diferente mañana (como 10). ¡La caja mantiene la etiqueta pero lo de adentro puede cambiar!
🤓 Expert Deep Dive
Las variables se asignan a registros, pila o montón. La forma SSA renombra variables para la optimización. El sombreado (shadowing) crea nuevas variables con el mismo nombre. El hoisting mueve las declaraciones al inicio (JS). La inferencia de tipos deduce los tipos.