pthread_joinからの戻り値を出力しようとしています。私は次のコードを持っています:
for(j = 0 ; j < i ; ++j){
pthread_join( tid[j], returnValue); /* BLOCK */
printf("%d\n", (int)&&returnValue);
}
すべてのスレッドはtid配列に格納され、正しく作成されて返されます。各スレッド関数の最後に、次の行があります。
pthread_exit((void *)buf.st_size);
読んでいたファイルのサイズを返そうとしています。なんらかの理由で正しい値を出力できません。それは、pthread_join関数呼び出しからvoid **を逆参照しようとしている方法である可能性が高いですが、それを実行する方法がよくわかりません。助けてくれてありがとう。