elle peut pas.
les fonctions qui appelées doivent utiliser un va_list.
donc void la fonction vprintf(const char *format, va_list ap);
#include <stdarg.h>
void function(int n, char * format, ...) {
va_list ap;
va_start(ap,format);
printf("[%02X] ",n);
vprintf(format,ap);
va_end(ap);
}
y'a donc aussi vsprintf, vsnprintf, vasprintf, vscanf, vsscanf, etc