Récupérer la taille d'un tableau
Bonjour, bonsoir
Je ne comprends pas ce qui se passe, je fais une fonction qui va me remplir un tableau
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| int* stockAdresse()
{
int nb;
int *adresse=malloc(sizeof(int));/*on considère que l'on a au moins une adresse à lire*/
int cpt=0;
while(fscanf(stdin,"%d",&nb) != EOF)
{
adresse[cpt++]=nb;
adresse=realloc(adresse,(cpt+1)*sizeof(int));
}
return adresse;
} |
Je récupère le tableau et je veux donc aussi récupérer sa taille, mais je n'obtiens pas la bonne taille !!!
Code:
1 2
| adresse=stockAdresse();
nbAdresse=sizeof(adresse); |
Du coup je récupère toujours quelques valeurs de trop...