Attenzione l' istruzione :

string2 = string1;

non fa una copia della string1.

Fa si che il puntatore a char string2 punti all'indirizzo di string1,
ossia al primo elemento del vettore string1 ( &string1[0] )