VS2010。sprintf stmts を sprintf_s に変換しています。IntelliSense からの 2 つの実装があることに気付きました。
int sprintf_s<_Size>(char (&_Dest)[_Size], const char *_Format, ...)
int sprintf_s(char * _DestBuf, size_t _SizeInBytes, const char *_Format, ...)
では、コンパイラが受け入れない理由は次のとおりです。
void Test(char buf[])
{
sprintf_s<10>(buf, "%s", "test");
}