probleme d allocation avec un tableau de BYTE
Voila je fais :
Code:
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:
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...