Salve a tutti, come da titolo qualcuno saprebbe dirmi qual è il contenuto di default di una cella vuota di un vettore, per favore?
Salve a tutti, come da titolo qualcuno saprebbe dirmi qual è il contenuto di default di una cella vuota di un vettore, per favore?
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.
Amaro C++, il gusto pieno dell'undefined behavior.