Supponendo invece che la domanda fosse:
codice:
int j;
j+=10;
non si tratta di undefined behavior (=può succedere qualunque cosa), ma semplicemente il suo valore non è determinato:
If an object that has automatic storage duration is not initialized explicitly, its value is indeterminate.
(C99, §6.7.8 ¶10)
Quello che poi succede nella pratica è che in genere assumerà qualunque valore sia rimasto sullo stack nella locazione di memoria che gli viene assegnata (anche se alcuni compilatori nelle build di debug inizializzano automaticamente ogni stack frame ad un valore "strano", in modo che errori di questo genere saltino subito all'occhio anche quando non risulta possibile diagnosticare il problema al momento della compilazione)