Se non inizializzi una cella di un vettore rimane ad un valore indeterminato, e lo standard C prevede che leggere tali valori è "undefined behavior", ovvero può succedere qualunque cosa (crash inclusi).
Le eccezioni a questa regola sono:
- variabili globali e static di funzione, che sono inizializzate di default a zero;
- memoria allocata con calloc (non malloc), anch'essa inizializzata di default a zero.