scanf Предупреждение Cppcheck

Cppcheck показывает следующее предупреждение для scanf:

Message: scanf without field width limits can crash with huge input data. To fix this error message add a field width specifier:
    %s => %20s
    %i => %3i

Sample program that can crash:

#include 
int main()
{
    int a;
    scanf("%i", &a);
    return 0;
}

To make it crash:
perl -e 'print "5"x2100000' | ./a.out

Я не могу завершить работу этой программы, набрав «огромные входные данные». Что именно я должен ввести, чтобы получить этот сбой? Я также не понимаю значения последней строчки в этом предупреждении:

perl -e ...

7
задан Alok Save 11 August 2011 в 07:46
поделиться