void funcPtr(int a);
int main(){
int k=1;
void (*funcPtr2)(int);
funcPtr2 = (void*)(funcPtr);
// funcPtr2 = (void(*)(int))(funcPtr);
(*funcPtr2)(k);
return 0;
}
void funcPtr(int a){
printf("%d", a);
}
Run Code Online (Sandbox Code Playgroud)
(void*)
和(void(*)(argument type)
函数指针类型转换有什么区别?
因此,它不会发生警告.
这是错的吗?关于(void*)
型铸造