32
int max(int n, ...)
I am using cdecl calling convention where the caller cleans up the variable after the callee returns.
I am interested in knowing how do the macros va_end, va_start and va_arg work?
Does the caller pass in the address of the array of arguments as the second argument to max?