调用以下简化函数时,我在最后一条语句中收到 EXC_BAD_ACCESS 错误:
void test(char *param, ...) {
va_list vl;
va_start(vl, param);
double a = va_arg(vl, double);
double b = va_arg(vl, double);
double *result = va_arg(vl, double*);
*result = a*b;
va_end(vl);
}
该函数通过以下方式调用:
double result;
test("blub", 3, 3, &result);
我正在使用 Xcode 的 clang 编译器(Apple LLVM 编译器 3.1)。