Cppcheck 对 scanf 显示以下警告:
消息:没有字段宽度限制的 scanf 可能会因大量输入数据而崩溃。要修复此错误消息,请添加字段宽度说明符:
%s => %20s
%i => %3i
可能崩溃的示例程序:
#包括
主函数()
{
诠释一个;
scanf("%i", &a);
返回0;
}
让它崩溃:
perl -e '打印“5”x2100000' | ./a.out
我不能让这个程序在输入“大量输入数据”时崩溃。我到底应该输入什么来导致这个崩溃?我也不明白此警告中最后一行的含义:
perl -e ...