将函数指针转换为另一种类型
假设我有一个函数可以接受void (*)(void*)函数指针,用作回调:
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标准,这些标准说你可以转换成“兼容函数指针”,但是我找不到“兼容函数指针”的定义。
翻过高山走不出你
慕哥9229398
相关分类