Cppcheck обнаружил потенциальную проблему в коде, подобном этому:
float a, b, c;
int count = sscanf(data, "%f,%f,%f", &a, &b, &c);
В нем говорится, что: "scanf без ограничений ширины поля может сбой с огромными данными". Как это возможно? Это известная ошибка в некоторых реализациях sscanf? Я понимаю, что числа могут переполняться (численно), но как может сбой программы? Это ложный позитив в cppcheck?
Я нашел аналогичный вопрос: scanf Cppcheck warning, но ответ не полностью удовлетворяет. В ответе упоминается безопасность типов, но это не должно быть проблемой.