IT-lexicon › Programmeren › Ongedefinieerd gedrag

Ongedefinieerd gedrag

Programmeren Svenska → Bijgewerkt: 2026-10-04

C/C++-code waarvan het gedrag niet is vastgelegd: de compiler mag alles doen, inclusief de code verwijderen.

De klassiekers: signed integer overflow, deling door 0, use-after-free en het lezen van niet-geïnitialiseerd geheugen. De compiler optimaliseert op basis van de aanname dat UB nooit voorkomt, waardoor een gewone bug een beveiligingslek wordt. Sanitizers (ASAN, UBSAN) vangen het op in tests. Rust voorkomt het grootste deel van UB door het taalontwerp.

← Terug naar het lexicon