Pointeurs

Résolu
rourou2030 Messages postés 2 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 30 mai 2009 - 29 mai 2009 à 17:03
rourou2030 Messages postés 2 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 30 mai 2009 - 30 mai 2009 à 13:44
Salut à tous,

j'ai des lacunes concernants les pointeurs.

En fait voici mon problème:

Soit
unsigned char *data
unsigned char *buffer

est ce que l'appelle          memcpy(data,buffer,3) est correcte ?

et est que pour lire le contenu de data l'apelle suivant de printf est correcte:

printf("la valeur de data est %d",&data) ?

Merci d'avance
Cordialement

3 réponses

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
29 mai 2009 à 18:57
Effectivement tu as des lacunes !

"memcpy(data,buffer,3)" est correcte si date et buffer ont été alloué.

Si date est une chaine de caractère (unsigned char*), alors:
"printf("la valeur de data est %d",&data)" est incorrecte. Ca ne t'afficheras que l'adresse de la variable data.
"printf("la valeur de data est %s",data)", serait plus adapté.
3
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
29 mai 2009 à 19:43
Tiens un petit cours sympa sur ces pointeurs:
http://0217021.free.fr/Cours/pointeurs.pdf
3
rourou2030 Messages postés 2 Date d'inscription samedi 25 avril 2009 Statut Membre Dernière intervention 30 mai 2009
30 mai 2009 à 13:44
Merci pour l'info CptPingu
0
Rejoignez-nous