25/08/12 18:26
carlduke
Hai ragione inizializzando a NULL -> crash.
Ma non con:
char *sInput;
anche cosi
Ultima modifica effettuata da pierotofy 23/08/13 14:16
aaa
25/08/12 19:07
Codice corretto, non avevo inizializzato correttamente la variabile
Ultima modifica effettuata da 11/08/13 11:08
25/08/12 19:13
carlduke
@carlduke
So che le variabili puntatore non vanno mai non inizializzate.
Lasciando stare che
char *sInput;
potrebbe provocare un errore (e ci credo) ( ti assicuro che
dichiarando la "stringa" in questo modo il programma non crasha e neanche dichiarandola così
char *sInput = NULL;
, i problemi
ovviamente vengono al momento di acquisire la stringa, ma la sola dichiarazione non crea problemi (è "l'utilizzo" che ne crea)).
omg! infatti io ho scritto:
nel primo caso (char *sInput) si andra' a scrivere su un indirizzo di memoria casuale, mentre nel secondo caso su un indirizzo di memoria nullo.
e' ovvio che il problema sta nel tentare l'accesso a un'area di memoria nulla
Ultima modifica effettuata da pierotofy 23/08/13 14:16
aaa
25/08/12 19:20
Scusa avevi ragione.
EDIT: Non avevo inizializzato correttamente la variabile
Ultima modifica effettuata da 12/08/13 10:59
10/08/13 18:29
A distanza di tempo, rileggendo questa discussione, mi rendo conto di quanto sono stato stupido a non ammettere immediatamente l'errore, portando avanti la discussione con scusanti stupide e prive di ogni fondamento tecnico/scientifico.
Chiedo scusa, quindi, a coloro che magari leggendo quanto sopra discusso, siano rimasti infastiditi.
Ultima modifica effettuata da 10/08/13 18:39