关于这个函数调用如何工作,我对此感到困惑

时间:2017-01-24 05:23:01

标签: c++ pointers function-pointers

fptr是一个函数指针,即使我在fptr中传递threadFunc而不是pthread_create(),它仍然有效。

不应该只传递*fptr而不仅仅是fptr吗?如何使用fptr代替*fptr

 #include <iostream>
 #include <thread>
 using namespace std;
 void* threadFunc(void *arg){
   cout<<"Thread FUnction\n";
   pthread_exit(NULL);
 }

 int main(){
   pthread_t my_thread;
   void* (*fptr)(void*);
   fptr=threadFunc;
   int ret = pthread_create(&my_thread,NULL,fptr,NULL);

   if(ret){
     printf("Error creating thread\n" );
     exit(EXIT_FAILURE);
   }
   pthread_exit(NULL);

 }

0 个答案:

没有答案