va_end - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# va_end

From cppreference.com
< c‎ | variadic

Template:c/variadic/navbar

Defined in header `<stdarg.h>` |  |
void va_end( va_list ap ); |  |

The `va_end` macro performs cleanup for an `ap` object initialized by a call to va_start or va_copy. `va_end` may modify `ap` so that it is no longer usable.

If there is no corresponding call to va_start or va_copy, or if `va_end` is not called before a function that calls va_start or va_copy returns, the behavior is undefined.

### [edit] Parameters

ap | - | an instance of the va_list type to clean up

### [edit] Expanded value

(none)

### [edit] See also

va_arg | accesses the next variadic function argument (function macro) [edit]
va_copy (C99) | makes a copy of the variadic function arguments (function macro) [edit]
va_list | holds the information needed by va_start, va_arg, va_end, and va_copy (typedef) [edit]
va_start | enables access to variadic function arguments (function macro) [edit]
C++ documentation for va_end

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=c/variadic/va_end&oldid=71765"