Объясните пожалуйста, почему падает программа: int main(int argc, char **argv) { char *s = "abcd"; s[0] = 'e'; return 0; } # gcc -o 1 1.c # ./1 Segmentation fault Если *s заменить на s[] - то работает. В чём разница ? Спасибо.
Объясните пожалуйста, почему падает программа: int main(int argc, char **argv) { char *s = "abcd"; s[0] = 'e'; return 0; } # gcc -o 1 1.c # ./1 Segmentation fault Если *s заменить на s[] - то работает. В чём разница ? Спасибо.