0

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 行目の関数呼び出しが原因ではないかと疑われます。助けてください。

4

0 に答える 0