小编F0u*_*rAt的帖子

在 C 中将函数指针转换为另一个函数指针是否安全?

将这 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)

c pointers

5
推荐指数
2
解决办法
137
查看次数

标签 统计

c ×1

pointers ×1