Compartir a través de


Advertencia C6271

Argumento adicional pasado a 'function'

Comentarios

Esta advertencia indica que se proporcionan argumentos adicionales más allá de los especificados por la cadena de formato. Por sí mismo, este defecto no tiene ningún efecto visible, aunque indica que la intención del programador no se refleja en el código.

Nombre del análisis de código: EXTRA_ARGUMENT_TO_FORMAT_FUNCTION

Ejemplo

El siguiente ejemplo de código genera esta advertencia:

#include <stdio.h>

void f()
{
   char buff[5];

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

Para corregir esta advertencia, quite el parámetro sin usar o modifique la cadena de formato para tenerlo en cuenta:

#include <stdio.h>

void f()
{
   char buff[5];

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

El código de ejemplo siguiente llama a la función de manipulación segura de cadenas, sprintf_s, para corregir esta advertencia:

#include <stdio.h>

void f()
{
   char buff[5];

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

Consulte también

Sintaxis de especificación de formato: funciones printf y wprintf
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
C4474