17
Perché viene visualizzato un errore di segmentazione quando si scrive su un "char * s" inizializzato con una stringa letterale, ma non "char s []"?
Il seguente codice riceve un errore seg sulla linea 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Mentre questo funziona perfettamente bene: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Testato con MSVC e GCC.