C6271
警告 C6271: 傳遞額外的引數至 <function>: 參數 <number> 不是由格式字串使用
這則警告指出所提供的其他參數已超出格式字串所指定的參數。透過此警告,雖然這項缺失會指出程式碼中並未反映程式設計人員的意圖,但並不會有任何明顯的影響。
範例
下列範例程式碼會產生這則警告:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d",1,2);
}
若要更正這則警告,請使用下列範例程式碼:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf(buff,"%d, %d",1,2);
}
下列的範例程式碼會呼叫安全字串管理函式 sprintf_s,以更正這則警告:
#include <stdio.h>
#include <string.h>
void f()
{
char buff[5];
sprintf_s( buff, 5,"%s %d", 1,2 ); //safe version
}