“lvalue nécessaire que unaire "& " opérande” dans accept() de l'appel système socket

Je suis en train d'écrire un programme de réseau d'où, dans la partie serveur, je veux accepter les connexions de plusieurs clients à l'aide d'un socket d'écoute. J'ai donc déclarer un tableau d'adresse des structures comme ceci:

struct sockaddr_in* client;

que je crée à l'aide de malloc et, plus tard, pour accepter les connexions de type I:

newsock = accept(fd_skt, (struct sockaddr *)&client[i], &(sizeof(client[i])));

et là, je reçois "lvalue required as unary '&' operand" du compilateur. Quelqu'un peut-il comprendre ce que j'ai fait de mal?

OriginalL'auteur nikos | 2011-06-04