Se connecter avec
S'enregistrer | Connectez-vous

Probleme avec les socket en C

Dernière réponse : dans Programmation

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

Autres pages sur : probleme socket

Lassé par la pub ? Créez un compte
Expert Programmation

si on à défini buf comme ça :
  1. 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.
Lassé par la pub ? Créez un compte