Optenir la taille d'un tableau pointé
J'arrive pas a obtenir la taille réelle de mon tableau...
code appelant
Code:
1 2 3 4 5 6
|
int *data = remplirTableau();
int z;
for(z = 0; z < (sizeof (*data) / sizeof(int)); z++){
printf("seq: %d",data[z]);
} |
code de la fonction qui remplis le tableau
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
int* remplirTableau(){
int *data;
data = (int *) malloc (sizeof(int) * 10);
data[0] = 10;
data[1] = 9;
data[2] = 8;
...
return data;
} |
Il ne boucle qu'une seule fois sur mon tableau comme si il y avait juste un élément, pourquoi?
Merci!