假设我有一个函数,它接受一个 void (*)(void*)
函数指针作为回调函数:
void do_stuff(void (*callback_fp)(void*), void* callback_arg);
现在,如果我有一个这样的函数:
void my_callback_function(struct my_struct* arg);
我能安全地做这件事吗?
do_stuff((void (*)(void*)) &my_callback_function, NULL);
我看过 这个问题和一些 C 标准,它们说你可以强制转换为“兼容的函数指针”,但是我找不到“兼容的函数指针”的定义。