Quote:
Originariamente inviato da airon
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.