Нашел интересный вопрос интервью:
test 1:
printf("test %s\n", NULL);
printf("test %s\n", NULL);
prints:
test (null)
test (null)
test 2:
printf("%s\n", NULL);
printf("%s\n", NULL);
prints
Segmentation fault (core dumped)
Хотя это может работать нормально на некоторых системах, по крайней мере, моя бросает ошибку сегментации. Каким будет лучшее объяснение этого поведения? Над кодом находится C.
Ниже приведена информация о gcc:
[email protected]:~$ gcc --version
gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3