The macro va_arg is used to extract an argument from the fixed micro argument list and
advance the pointer to the next argument.
It is necessary to call the macro va_end if va_start is called in the function.
Can the fixed arguments passed to the function that accepts variable argument list,
occur at the end?
Can we write a function that takes a variable argument list and passes the list to another function?
Is it necessary that in a function which accepts variable argument list there should be
at least be one fixed argument?