View Single Post
Old 14-11-2013, 17:04   #5
-Ivan-
Senior Member
 
L'Avatar di -Ivan-
 
Iscritto dal: Mar 2003
Città: Rimini
Messaggi: 1846
Quote:
Originariamente inviato da airon Guarda i messaggi
Eh ma scusa il while ha dentro:

*str++ = *str2++ (a parte che deve essere str1)


Tu stai associando a str1 quello che trovi in str2.

str1 ha 4 caratteri
str2 ne ha 256

Come puoi mettere dentro str1 256 caratteri? E' un puntatore ad una stringa che in memoria, in fase di compilazione ha 4 spazi non 256. Se inverti i due puntatori ovvimaente ti va ma copi str1 in 2 come da logica dovrebbe essere
Sì questo è vero infatti questa potrebbe essere la soluzione dell'esercizio, però perchè il programma originale come da esercizio crasha subito al primo accesso a str2 e non alla quinta copiatura?
Temo di dover spiegare anche questo.
-Ivan- è offline   Rispondi citando il messaggio o parte di esso