Avviso C6063
Argomento stringa mancante in 'function' che corrisponde all'identificatore di conversione 'number'.
Osservazioni:
Questo avviso indica che non vengono forniti argomenti sufficienti per trovare una corrispondenza con una stringa di formato. Almeno uno degli argomenti mancanti è una stringa. Questo difetto può causare arresti anomali e overflow del buffer (se la funzione chiamata è della sprintf
famiglia) e anche output potenzialmente non corretto.
Nome dell'analisi del codice: MISSING_STRING_ARGUMENT_TO_FORMAT_FUNCTION
Esempio
Il codice seguente genera questo avviso:
#include <stdio.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s", "Hello, World!");
}
Per correggere questo avviso, rimuovere l'identificatore di formato inutilizzato o specificare gli argomenti obbligatori, come illustrato nel codice seguente:
#include <stdio.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s ", "Hello","World");
}
Il codice seguente corregge questo avviso usando la funzione di manipolazione delle stringhe sicura:
#include <stdio.h>
void f( )
{
char buff[15];
sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}
Vedi anche
Sintassi della specifica del formato: funzioni printf e wprintf
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per