17
¿Por qué aparece un error de segmentación cuando escribo en un "char * s" inicializado con un literal de cadena, pero no en "char s []"?
El siguiente código recibe una falla seg en la línea 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Si bien esto funciona perfectamente bien: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Probado con MSVC y GCC.