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