0

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

2 に答える 2