Condividi tramite


Avviso C6271

Argomento aggiuntivo passato a 'function'

Osservazioni:

Questo avviso indica che vengono forniti argomenti aggiuntivi oltre quelli specificati dalla stringa di formato. Da solo, questo difetto non ha alcun effetto visibile anche se indica che la finalità del programmatore non è riflessa nel codice.

Nome dell'analisi del codice: EXTRA_ARGUMENT_TO_FORMAT_FUNCTION

Esempio

Il codice di esempio seguente genera questo avviso:

#include <stdio.h>

void f()
{
   char buff[5];

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

Per correggere questo avviso, rimuovere il parametro inutilizzato o modificare la stringa di formato in modo da tener conto di quanto segue:

#include <stdio.h>

void f()
{
   char buff[5];

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

Il codice di esempio seguente chiama la funzione di manipolazione delle stringhe sicura, sprintf_s, per correggere questo avviso:

#include <stdio.h>

void f()
{
   char buff[5];

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

Vedi anche

Sintassi della specifica del formato: funzioni printf e wprintf
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
C4474