求教vsnprintf的使用问题
void write(const char *pFmt, ... ) {
char pDest[4096] = {0};
va_list ap;
va_start(ap, pFmt);
vsnprintf(pDest, 4096, pFmt, ap);
va_end(ap);
cout << pDest << endl;
}
现在问题是:当pFmt格式为“%s, %ld, %s”时,第3个%s输入参数在输出时为(null),让我费解,这究竟是怎么回事?
求高手帮忙指点一二!
本人在线等待!