C6063
Aviso C6063: argumento ausente da seqüência de caracteres para <function> correspondente para o especificador de conversão <number>
Este aviso indica que os argumentos insuficientes estão sendo fornecidos para coincidir com uma seqüência de caracteres de formato; pelo menos um dos argumentos ausentes é uma seqüência de caracteres. Esse defeito pode causar falhas e estouros de buffer (se for a função chamada a sprintf família), assim como potencialmente saída incorreta.
Exemplo
O código a seguir gera este aviso:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s", "Hello, World!");
}
Para corrigir esse aviso, fornece argumentos adicionais, conforme mostrado no código a seguir:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s ", "Hello","World");
}
O código a seguir corrige esse aviso usando a função de manipulação de cadeia de caracteres seguras:
#include <string.h>
void f( )
{
char buff[15];
sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}