共用方式為


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!" );
}

請參閱

參考

sprintf_s、 _sprintf_s_l、 swprintf_s、 _swprintf_s_l