Voila je fais :
et ceci ne marche pas du tout
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 void Recup(byte * id){ //id = (BYTE *) malloc(20 * sizeof(BYTE)); id = new BYTE[20]; for(int z =0;z<20;z++){ id[z]= h.idDispositivo[z];//h.idDispositivo est un tableau de byte de 20 } //Pourquoi ici ca ne ressort pas les meme valeur ??? printf("dans recup2 id dispositivo -->%d<-- \n", h.idDispositivo); printf("dans recup2 id dispositivo id-->%d<-- \n",id); }
Je ne vois pas pourquoi mon allocation est mal faite, si quelqu un a une idée je suis preneur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 byte * lid = NULL; Recup(lid); printf("\nfboucle : -->"); //ici exception de levé for(int q=0;q<20;q++){ printf("%c",lid[q]); } printf("dans cle ajoute id dispositivo -->%d<-- \n",lid); delete lid;
Partager