我已經搜索過,但找不到任何結果(我的術語可能關閉),所以請原諒我,如果之前已經詢問過。在沒有聲明函數指針的情況下調用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