https://computing.llnl.gov/tutorials/pthreads/samples/join.c
上記のリンクで pthreads コードを見ています。
上記のコードで変数 t と BusyWork および main メソッドの status に対して行われている型キャストを理解できません。
pthread_exit の man ページから:
retval が指す値は、呼び出し元のスレッドのスタック上に配置しないでください。そのスタックの内容は、スレッドの終了後に未定義になるためです。
したがって、この例の型キャストは、終了したばかりのスレッドのスタックでメモリを参照することを回避しようとしていると思います。しかし、そのタイプキャスティングは非常に不便で奇妙だと思います。誰か説明できますか?