Sei in queste condizioni:
Codice:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 19
[ 'H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd' '\n' '\0' '\0' '\0' ... '\0' ] str_a
^ ^
| |
ptr ptr2
Poi esegui:
C:
strcpy(ptr2, "y you guys!\n");
quindi copi "y you guys!\n" a partire dalla posizione indicata da ptr2. Ti ritrovi in queste condizioni:
Codice:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 19
[ 'H' 'e' 'y' ' ' 'y' 'o' 'u' ' ' 'g' 'u' 'y' 's' '!' '\n' '\0' ... '\0' ] str_a
^ ^
| |
ptr ptr2
Se fai una stampa a partire da ptr2 ottieni "y you guys!\n" e se fai una stampa a partire da ptr ottieni "Hey you guys!\n".
Se non fosse già abbastanza chiaro, spiega meglio il tuo dubbio.