小编양진혁*_*양진혁的帖子

(void*)和(void(*)(参数类型))cast之间有什么区别?

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*)型铸造

c c++ pointers

7
推荐指数
1
解决办法
1127
查看次数

标签 统计

c ×1

c++ ×1

pointers ×1