bigendian
Utente Attivo
- Messaggi
- 1,048
- Reazioni
- 589
- Punteggio
- 80
Esatto, sempre inizializzare quando allochi le variabili nello stack, perche conterranno valori random. MA nota che se globali (o static) sono inizializzate a 0 dallo std C, sempre. Una variablie globale tipoSempre inizializzarle, sempre, mai assumere che siano zero.
static int pippo = 0;
in alcune community viene bloccato, come non necessario, e ti fanno togliere " = 0" considerato codice inutile. Mentre nello stack, come dice @Andretti60 sempre metterle a un valore iniziale. Sai cosa inrendo per stack e scope ? Terminologie fondamentali da imparare.
Non male come codice iniziale, nota iuna cosa, in C std, le variabili dovrebbero essere allocate tutte e solo a inizio scope, non qua e la nel codice. gcc recente non segnale l'errore perche' lo consente, ma in C si mettono tutte le variabili a inizio scope. Il poterle dichiarare dove vuoi fu un improvement di c++ e accettato ora da gcc, ma vietato in molte community per questioni di portabilita'.