g33kzone
Habitué
Bonjour, je débute en C et je me suis récemment interressé aux socket (sous windows) , seulement il y a quelque chose que je ne comprends pas avec deux fonctions : send() et recv() dont voici le prototype :
int send(
__in SOCKET s,
__out char *buf,
__in int len,
__in int flags
);
int recv(
__in SOCKET s,
__out char *buf,
__in int len,
__in int flags
);
la fonction recv est sensé modifier le contenu de la variable buf à l'aide d'un pointeur seulement tous les appels de fonctions que j'ai vu jusqu'a présent dans les cours et exemples sur les sockets étaient faits de cette maniere :
recv(s,buf,sizeof(buf),0);
je ne comprends pas comment une fonction peux modifier le contenu d'une variable sans passer par un pointeur , pouvez vous m'éclaircir sur la question . Merci de votre aide
int send(
__in SOCKET s,
__out char *buf,
__in int len,
__in int flags
);
int recv(
__in SOCKET s,
__out char *buf,
__in int len,
__in int flags
);
la fonction recv est sensé modifier le contenu de la variable buf à l'aide d'un pointeur seulement tous les appels de fonctions que j'ai vu jusqu'a présent dans les cours et exemples sur les sockets étaient faits de cette maniere :
recv(s,buf,sizeof(buf),0);
je ne comprends pas comment une fonction peux modifier le contenu d'une variable sans passer par un pointeur , pouvez vous m'éclaircir sur la question . Merci de votre aide