va_start
変数パラメーターを渡さない場合、関数はどのように機能しますか?
例:
void check_varargs(char *test, ...)
{
va_list args;
// What happens here if there are no variable arguments provided as in line 9?
va_start(args, test);
va_end(args);
}
int main()
{
check_varargs("testing 0 variable parameters"); // line 9
check_varargs("testing 1 variable parameters", 1);
}
静的コード分析ツールを使用していますが、その行でva_end
「不適切な sizeof 式」というエラーが表示されます。エラーの意味はわかりませんが、9 行目の関数呼び出しが原因ではないかと疑われます。助けてください。