Salve a tutti,

ho preso dal Kernighan una versione della 'strcpy' realizzata con i puntatori. Ho scritto il codice per testarla ma non funziona. Nella compilazione non da errori ma poi va in crash appena il programma viene eseguito.

codice:
#include <stdio.h>
#include <stdlib.h>


void strcpy(char *s, char *t);

int main(){
    char *s1 = "Salve, mondo!";
    char *s2 = "Hello, world!";


    strcpy(s1, s2);


    system("PAUSE");
    return 0;
}


void strcpy2(char *s, char *t){
    while((*s=*t)!='\0'){
        s++;
        t++;
    }
}
Sinceramente non ne vengo a capo