pthread_mutex_t mutexREAD;
int main(int argc, char *argv[]){
pthread_t READERthreads;
pthread_mutex_init(&mutexREAD, NULL);
string *fname;
cin>> *fname;
pthread_create(&READERthreads, NULL, reader_thread, (void*) fname);
}
void *reader_thread(void *param){
string fname = *(string *) param;
cout<<"filename is "<< fname<<endl;
ifstream myfile(fname.c_str());
return NULL;
}
上面的代码抛出了分段错误。我可能搞砸了我的指针,但我不知道哪里出了问题,我该如何解决?C++ void指针
Here:'cin >> * fname' – Arash