#include #include #include int main(int argc, char *argv[]) { if (argc == 1) { printf("Usage: %s [pointer|array]\n", argv[0]); exit(EXIT_FAILURE); } if (strcmp(argv[1], "pointer") == 0) { char *s = "hello"; s[0] = 'j'; /* This will cause a segfault */ printf("%s\n", s); } else if (strcmp(argv[1], "array") == 0) { char s[] = "hello"; s[0] = 'j'; printf("%s\n", s); } exit(EXIT_SUCCESS); }