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
L'outpur invece il seguentecodice:#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); }
Se tolgo l'assegnazione *s1++=*s2++; tutto funziona...codice:./prova2 s = [ABCDEFG], ss = [ZZZZZZZZZZ] Segmentation fault
Why?





Rispondi quotando