17
Dlaczego dostaję błąd segmentacji, gdy piszę do „char * s” zainicjowanego literałem łańcucha, ale nie „char s []”?
Poniższy kod odbiera błąd seg w linii 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Chociaż działa to doskonale: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Testowane z MSVC i GCC.