У меня есть функция с переменным аргументом в C, которая выглядит примерно так:
void log(const char * format, ...) {
va_list args;
va_start(args, format);
vfprintf( stderr, format, args );
va_end(args);
exit(1);
}
Я смог закрыть приложение, позвонив так,
log("%s %d", 1);
потому что в функции отсутствовал аргумент. Есть ли способ определить, что аргумент отсутствует во время выполнения?