IT-lexikon Programmering Undefined behavior

Undefined behavior UB

Programmering In English → Uppdaterad: 2026-05-24

C/C++-kod vars beteende inte är specificerat — kompilatorn får göra vad som helst, inklusive radera koden.

Klassiker: signed integer overflow, division med 0, use-after-free, läsa oinitierat minne. Kompilatorn optimerar baserat på "UB händer aldrig" — uppdragsbug blir säkerhetshål. Sanitizers (ASAN, UBSAN) fångar i test. Rust eliminerar de flesta UB via språkdesign.

← Tillbaka till lexikonet