Presumo che tu ti stia riferendo a un esame online in cui non c'è un professore con cui parlare e nessun margine per scrivere un'obiezione.
Quindi, quello che vorrei fare nei tuoi panni è che sceglierei la risposta che più strettamente corrisponde a "indefinito" (qualcosa come "proibito" o "crash") e se nessuno di questi è disponibile, selezionerei solo un indovina. Quindi, aspetterò che il mio esame venga valutato, e se la mia risposta a questa domanda è contrassegnata come errata, la porterei dal preside.
Inizia a cercare l'e-mail del preside da ora.
Modifica
L'esempio più famoso di comportamento non definito in C è questo:
int somefunction( int x, int y );
...
int a = 5;
int result = somefunction( a, a++ );
La domanda è "cosa c'è di sbagliato nella chiamata sopra?"
Mi sono imbattuto in questa intervista una volta, ma era solo per i punti bonus, non si aspettavano che il candidato lo sapesse. La risposta è un comportamento indefinito perché C non garantisce che 'a ++' verrà valutato dopo 'a'. Quindi, somefunction
può essere chiamato con x=5, y=6
o può essere chiamato con x=5, y=5
o x=6, y=6
. ( o una balena e una ciotola di petunie potrebbero cadere dal cielo < - MODIFICA: no, questa non è una possibilità.)