Salve a tutti,
mi stò cimentando in questi giorni con il C++
NOn basta solo il Java
Però eseguendo un esempio scritto sul libro ricevo un segmentation fault.

L'esempio è il seguente
codice:
#include <iostream>

using namespace std;

void cpy(char*,const char*);

int main(){
const char* s="ABCDEFG";
char* ss="ZZZZZZZZZZ";

cout<<" s = [" << s << "], ss = [" << ss << "]\n";
cpy(ss,s);
cout<<" s = [" << s << "], ss = [" << ss << "]\n";

}

void cpy(char* s1, const char* s2){
    do *s1++=*s2++;
    while(*s2);
}
L'outpur invece il seguente
codice:
./prova2
 s = [ABCDEFG], ss = [ZZZZZZZZZZ]
Segmentation fault
Se tolgo l'assegnazione *s1++=*s2++; tutto funziona...
Why?