🔧 ユーティリティ ・ stdarg.h ・ C89
va_end の使い方void va_end(va_list ap);
va_startで始めた可変長引数リストの利用を終了するマクロ。多くの処理系では実質何もしないが、規格上はva_startと対で必ず呼ぶ必要がある後始末用のマクロ。 呼び出しを省略しても多くの処理系では実害が無いが、移植性の高いコードを書くなら省略しない。
#include <stdarg.h>
void noop(int n, ...) {
va_list ap;
va_start(ap, n);
va_end(ap);
}
int main(void) {
noop(0);
return 0;
}
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
va_end と一緒に使う関数もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。