Bonjour,

j'ai une fonction qui doit modifier le contenu de 2 pointeurs passés en paramètres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int maFonction(type1 * var1, type2 * var2) {
	// manipuler var1 et var2
	return 0;
}
Et je l'appelle comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
type1 * v1;
type2 * v2;
int res;
 
res = maFonction(v1, v2);
Ca compile, ça se lance, mais les manipulations restent locales à la fonction.
Je modifie mon appel à la fonction:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
res = maFonction(&v1, &v2);
Mais là, j'ai une plainte du compilo.
Je modifie donc l'appel et le corps de ma méthode:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
int maFonction(type1 ** var1, type2 ** var2) {
	// manipuler * var1 et * var2
	return 0;
}
Ca compile, mais les modifications restent locales. Qu'ai-je donc mal fait ?

(PS: je suis un développeur Java qui doit modifier un code C)