Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - verificare se non è stato inserito niente ?
Forum - C/C++ - verificare se non è stato inserito niente ? - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:07
Sabato, 25/08/2012
Codice corretto, non avevo inizializzato correttamente la variabile

Ultima modifica effettuata da il 11/08/2013 alle 13:08
PM Quote
Avatar
carlduke (Member)
Pro


Messaggi: 153
Iscritto: 29/01/2011

Segnala al moderatore
Postato alle 21:13
Sabato, 25/08/2012
Testo quotato



@carlduke
So che le variabili puntatore non vanno mai non inizializzate.
Lasciando stare che
Codice sorgente - presumibilmente C/C++

  1. 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ì
Codice sorgente - presumibilmente C/C++

  1. 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 il 23/08/2013 alle 16:16
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:20
Sabato, 25/08/2012
Scusa avevi ragione.

EDIT: Non avevo inizializzato correttamente la variabile

Ultima modifica effettuata da il 12/08/2013 alle 12:59
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 20:29
Sabato, 10/08/2013
: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 il 10/08/2013 alle 20:39
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo