Oppure

Loading
25/08/12 18:26
carlduke
Hai ragione inizializzando a NULL -> crash.

Ma non con:
char *sInput;



anche cosi :k:
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 :noway:
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
:alert: :ot:
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