我已经搜索但找不到任何结果(我的术语可能已关闭),所以如果之前有人问过这个问题,请原谅我。
我想知道是否有一种简单的方法可以void*
在 C 中调用 a 作为函数,而无需先声明函数指针,然后为函数指针分配地址;
IE。假设要调用的函数是类型void(void)
void *ptr;
ptr = <some address>;
((void*())ptr)(); /* call ptr as function here */
使用上面的代码,我得到错误 C2066: cast to function type is wrong in VC2008
如果这是可能的,具有返回类型和多个参数的函数的语法会有什么不同?