17
Mengapa saya mendapatkan kesalahan segmentasi saat menulis ke "char * s" yang diinisialisasi dengan string literal, tetapi bukan "char s []"?
Kode berikut menerima kesalahan seg pada baris 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Sementara ini bekerja dengan sangat baik: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Diuji dengan MSVC dan GCC.