C6063
Actualización: noviembre 2007
C6063
Advertencia C6063: Falta el argumento de cadena de <función> que corresponde con el especificador de conversión <número>
Esta advertencia indica que no se proporcionaron argumentos suficientes para una cadena de formato; al menos uno de los argumentos que faltan es una cadena. Este defecto puede provocar bloqueos y desbordamientos del búfer (si la función a la que se ha llamado es de la familia sprintf), así como resultados potencialmente incorrectos.
Ejemplo
El código siguiente genera esta advertencia:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s", "Hello, World!");
}
Para corregir esta advertencia, proporcione argumentos adicionales, como se muestra en el siguiente código:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s ", "Hello","World");
}
El código siguiente corrige esta advertencia mediante la función de manipulación de cadenas de caracteres segura:
#include <string.h>
void f( )
{
char buff[15];
sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}