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?