17
Warum erhalte ich einen Segmentierungsfehler, wenn ich in ein Zeichen schreibe, das mit einem Zeichenfolgenliteral initialisiert wurde, nicht jedoch in ein Zeichen []?
Der folgende Code empfängt einen Seg-Fehler in Zeile 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Während dies perfekt funktioniert: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Getestet mit MSVC und GCC.