Просто объяснить: это классический переполнение буфера / бэкдор.
Если длина строки ввода меньше, чем у correctWord
, вы читаете после начала input
. Скорее всего, сравнение все равно будет неудачным, но самое важное: оно может вызвать нарушение прав доступа. Или, что еще хуже, если память до того, как input
окажется под контролем злоумышленника, может выдать true
, несмотря на то, что она на самом деле не совпадает.
Что произойдет, если input
достаточно долго, уже было объяснено в комментариях.