1. Си / Говнокод #17754

    +135

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    int overflow(const char *str)
    {
        char buf[9000];
        int res = atoi(buf);
        itoa(res, buf, 10);
        return strcmp(buf, str);
    }

    По мотивам #17745.

    Запостил: gost, 09 Марта 2015

    Комментарии (3) RSS

    • Сравнение мусора с указанной строкой?
      Ответить
    • в 4 строке - UB. Вместе с 5й получим числословесное передергивание. А 9000 можно было ограничить 12. Но вообще интересно как этот код обоснует ТС.
      Ответить
    • Упс, конечно, atoi(str). Но даже это не спасает говнокод от звания говнокода.
      Ответить

    Добавить комментарий