Probleme avec les socket en C

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
 

batchy

Grand Maître
si on à défini buf comme ça :
Code:
char buf[1000];
alors étant donné que buf est à la fois pointeur et tableau, on peut l'utiliser comme argument. Et dans ce cas la, sizeof(buf) est bien la taille du tableau.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 052
Membres
1 586 392
Dernier membre
jpaulNonDispo
Partager cette page
Haut