Я не делал серьезных С в течение долгого и долгого времени и был бы признателен за быстрое объяснение. Следующий код компилируется и отлично работает на HP / UX. Он компилируется без каких-либо предупреждений в GCC 4.3.2 в Ubuntu (даже с gcc -Wall), но при запуске в Linux происходит сбой.
Может кто-нибудь объяснить, почему?
#include <stdio.h>
int main() {
char *people[] = { "Abigail", "Bob" };
printf("First: '%s'\n", people[0]);
printf("Second: '%s'\n", people[1]);
/* this segfaults on Linux but works OK on HP/UX */
people[1][0] = 'R';
printf("First: '%s'\n",people[0]);
return(0);
}