VC2005のsprintf
Posted: 2009年3月26日(木) 09:42
VC2005で、次のプログラムを実行すると、実行時エラーが起きてしまいます。なぜでしょうか?
//C++としてコンパイルしています。
#include<cstdio>
int main()
{
char buf[1024]={0};
int n=0;
std::sprintf(buf,"%x%n",4892345,&n);
std::printf("%s,%d",buf,n);
}
エラーが起きる最小のプログラムです。エラーメッセージも一応添付しておきます。