C6063
警告 C6063: 遺漏 <function> 的字串引數 (與轉換規範 <number> 對照)
這個警告表示所提供的引數不足以符合格式字串,至少有一個遺漏的引數是字串。 這項缺失可能會造成當機和緩衝區溢位 (如果呼叫的函式屬於 sprintf 系列),以及可能不正確的輸出。
範例
下列程式碼將產生出這個警告:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s", "Hello, World!");
}
若要更正這個警告,請提供其他引數,如下列程式碼所示:
#include <string.h>
void f( )
{
char buff[15];
sprintf(buff, "%s %s ", "Hello","World");
}
下列程式碼會使用安全字串管理函式來更正這個警告:
#include <string.h>
void f( )
{
char buff[15];
sprintf_s( buff, sizeof(buff),"%s", "Hello, World!" );
}