Voila je fais :

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);	
}
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
 
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;
Je ne vois pas pourquoi mon allocation est mal faite, si quelqu un a une idée je suis preneur...