C クライアント サーバー プログラムを調べているときに、この問題が発生しました。コンパイラは、関数が「voidを返す関数で値を返す」と不平を言います。
私の質問は、単に返すのではなく、返す (NULL) のポイントは何ですか? これはおそらく、呼び出し元がガベージを返さないようにするためですか?
void *ThreadMain(void *threadArgs)
{
int clntSock; /* Socket descriptor for client connection */
/* Guarantees that thread resources are deallocated upon return */
pthread_detach(pthread_self());
/* Extract socket file descriptor from argument */
clntSock = ((struct ThreadArgs *) threadArgs) -> clntSock;
free(threadArgs); /* Deallocate memory for argument */
HandleTCPClient(clntSock);
return (NULL);
}