将这 2 个函数转换为回调指针类型然后调用它们而不回转换是否安全?
typedef void (*callback)(int i, ...);
void foo() {
// something.
}
void foo2(int i, int j) {
// something.
}
int main(void)
{
callback c = (callback)&foo, c2 = (callback)&foo2;
(*c)(0); (*c2)(0,1);
return 0;
}
Run Code Online (Sandbox Code Playgroud)