我已经搜索过,但找不到任何结果(我的术语可能关闭),所以请原谅我,如果之前已经询问过。在没有声明函数指针的情况下调用void *作为函数
我想知道是否有一种简单的方法可以在C中调用void*
作为函数,而无需先声明函数指针,然后为函数指针指定地址;
即。假设要调用的功能与上面的代码输入void(void)
void *ptr;
ptr = <some address>;
((void*())ptr)(); /* call ptr as function here */
,我得到错误C2066:强制转换为函数类型是在VC2008
如果这是可能的非法,语法怎么会不同用于返回类型和多个参数的函数?
正是我在找的,谢谢。 – 2010-04-14 09:26:19