Modifier le contenu de pointeurs dans une fonction
Bonjour,
j'ai une fonction qui doit modifier le contenu de 2 pointeurs passés en paramètres.
Code:
1 2 3 4
| int maFonction(type1 * var1, type2 * var2) {
// manipuler var1 et var2
return 0;
} |
Et je l'appelle comme ca:
Code:
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:
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:
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)