Bonjour, bonsoir

Je ne comprends pas ce qui se passe, je fais une fonction qui va me remplir un tableau

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
adresse=stockAdresse();
	nbAdresse=sizeof(adresse);
Du coup je récupère toujours quelques valeurs de trop...