# va_end

< cpp‎ | utility‎ | variadic

定义于头文件 `<cstdarg>` |  |
void va_end( va_list ap ); |  |

`va_end` 宏进行对为 va_start 或 va_copy 所初始化的 `ap` 对象的清理。 `va_end` 可以修改 `ap` 并令它不再可用。

若无对应的对 va_start 或 va_copy 的调用，或若 `va_end` 未在调用 va_start 或 va_copy 的函数返回前调用，则行为未定义。

### 参数

ap | - | 要清理的 va_list 类型实例

### 展开值

（无）

### 参阅

va_start | 启用对可变函数实参的访问 (宏函数)
va_copy (C++11) | 制造可变函数实参的副本 (宏函数)
va_arg | 访问下一个可变函数实参 (宏函数)