Condividi tramite


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