Voici une fonction où Ensemble 3 est un tableau en sortant de la fonction et Cardinalite3 le nombre d'entiers dans ce tableau.
void Unir (int Ensemble1[50], int Cardinalite1,int Ensemble2[50], int Cardinalite2, int * & Ensemble3, int & Cardinalite3)
{ Cardinalite3=0;
Ensemble3=new int[Cardinalite1+Cardinalite2];
for(int i=0; i<Cardinalite1; i++)
InsererNombre(?);
for(int i=0; i<Cardinalite2; i++)
if(!EstDans(?)
InsererNombre(?);
}
J'ai de la misère à comprendre int * & Ensemble3.
Ce que je vois c'est qu'on passe un pointeur (*) de l'adresse (&) d'ensemble 3. Mais un pointeur n'est pas déjà un adresse? Si oui pourquoi on met le &?
Merci d'avance pour votre réponse.
-----