C/C++ allows to pass variable number of arguments to its functions through variable argument list (va_list). C/C++ provides a series of macros/functions va_start, va_arg, va_end...