次の方法で共有


C6063

警告 C6063: <関数> (変換指定子 <数値> に対応する) への文字列引数がありません。

この警告は、指定されている引数が書式指定文字列に対して十分でないことを示します。不足の引数の少なくとも 1 つは文字列です。この問題は、不適切な出力の原因となるだけでなく、クラッシュおよびバッファー オーバーフロー (呼び出された関数が 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