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...