Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 l'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