17
Чому я отримую помилку сегментації під час запису до "char * s", ініціалізованого рядковим буквалом, але не "char s []"?
Наступний код отримує seg fault у рядку 2: char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); Хоча це працює чудово: char str[] = "string"; str[0] = 'z'; printf("%s\n", str); Тестували з MSVC та GCC.