Bonjour,
j'ai une fonction qui doit modifier le contenu de 2 pointeurs passés en paramètres.
Et je l'appelle comme ca:
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, ça se lance, mais les manipulations restent locales à la fonction.
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);
Je modifie mon appel à la fonction:
Mais là, j'ai une plainte du compilo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part res = maFonction(&v1, &v2);
Je modifie donc l'appel et le corps de ma méthode:
Ca compile, mais les modifications restent locales. Qu'ai-je donc mal fait ?
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; }
(PS: je suis un développeur Java qui doit modifier un code C)
Partager