Предупреждение C6271

Дополнительный аргумент, переданный функции

Замечания

Это предупреждение указывает, что дополнительные аргументы предоставляются за пределами указанных строкой формата. По сути, этот дефект не имеет видимого эффекта, хотя он указывает, что намерение программиста не отражается в коде.

Имя анализа кода: EXTRA_ARGUMENT_TO_FORMAT_FUNCTION

Пример

Следующий пример кода создает это предупреждение:

#include <stdio.h>

void f()
{
   char buff[5];

   sprintf(buff, "%d", 1, 2);
}

Чтобы исправить это предупреждение, удалите неиспользуемый параметр или измените строку форматирования, чтобы она учитывалась:

#include <stdio.h>

void f()
{
   char buff[5];

   sprintf(buff, "%d, %d", 1, 2);
}

Следующий пример кода вызывает функцию безопасной обработки строк, sprintf_sчтобы исправить это предупреждение:

#include <stdio.h>

void f()
{
   char buff[5];

   sprintf_s( buff, 5, "%d %d", 1, 2 ); //safe version
}

См. также

Синтаксис спецификации форматирования: функции printf и wprintf
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
C4474