Share via


警告 C6271

'function' に渡される余分な引数

解説

この警告は、書式指定文字列で指定された引数を超えて追加の引数が指定されていることを示します。 プログラマの意図がコードに反映されていないことを示しますが、この欠陥自体には目に見える効果はありません。

コード分析名: EXTRA_ARGUMENT_TO_FORMAT_FUNCTION

この警告が発生するコード例を次に示します。

#include <stdio.h>

void f()
{
   char buff[5];

   sprintf(buff, "%d", 1, 2);
}

この警告を修正するには、未使用のパラメーターを削除するか、書式指定文字列を変更して考慮します。

#include <stdio.h>

void f()
{
   char buff[5];

   sprintf(buff, "%d, %d", 1, 2);
}

次のコード例では安全な文字列操作関数 sprintf_s を呼び出して、この警告を修正します。

#include <stdio.h>

void f()
{
   char buff[5];

   sprintf_s( buff, 5, "%d %d", 1, 2 ); //safe version
}

関連項目

書式指定構文: printf 関数と wprintf 関数
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l
C4474