View Single Post
Old 13-07-2005, 14:50   #6
anx721
Senior Member
 
L'Avatar di anx721
 
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
Quote:
Originariamente inviato da BuRn
Di nuovo grazie per la risposta, ora è tutto chiaro . Curioso come accidentalmente dichiarando prima una string funzionasse.

Dichiarando prima una string non cambia le cose ed è errato comuqnue. Sei sicuro che ti funzionasse? Se ti funziona è per puro caso: gli errori con i puntatori sono errori di accesso alla memoria e il crash del programma è il sintomo che rende evidente l'errore. Talvolta l'errore è presente ma non si manifesta in quanto magari vai a sovrascrivere un'altra veriabile in memoria e questo è si un errore logico ma è pur sempre un acesso legale in memoria perche stai sempre accedendo ad una variabile del tuo programma. Solo se accedi ad una zona illegale, ad esempio non allocata per il tuo progamma, il runtime produce l'errore facendo crashare il programma. Nel tuo caso, se veramente funziona dichiarando la string può darsi che il compilatore faccia casualmente puntare quel puntatore non inizializzato a quell'oggetto string, ovvero ad una zona di memoria comuqnue allocata per il tuo programma in cui va a finire la stringa che inserisci da tastiera.
__________________
Sun Certified Java Programmer
EUCIP Core Level Certified

European Certification of Informatics Professionals
anx721 è offline   Rispondi citando il messaggio o parte di esso