Я отправился на собеседование, в котором меня задали вопрос:
Что вы думаете о следующем?
int i; scanf ("%d", i); printf ("i: %d\n", i);
Я ответил:
- Программа будет успешно скомпилирована.
- Он напечатает номер неправильно, но он будет работать до конца без сбоев
Ответ, который я сделал, был неправильным. Я был ошеломлен.
После этого они уволили меня:
В некоторых случаях программа выйдет из строя и приведет к дампу ядра.
Я не мог понять, почему программа потерпит крах? Может ли кто-нибудь объяснить мне причину. Любая помощь была оценена.