17
Bir dizgi değişmeziyle başlatılan ancak "char s []" ile başlatılmayan bir "char * s" öğesine yazarken neden bir segmentasyon hatası alıyorum?
Aşağıdaki kod, 2. satırdaki seg hatasını alır: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Bu mükemmel bir şekilde çalışıyor olsa da: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); MSVC ve GCC ile test edilmiştir.