fonction, pointeurs , variables inchangées
Bonjour.
J'ai les arguments de ma fonction qui ne retourne pas le traitement effectué dans ma fonction, ça sera plus clair avec le code ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
void func(int *,int *);//prototype
int main()
{
int a=0,b=0;
func(&a,&b);// passage de mes arguments
printf("a:%d, b:%d",a,b);//a=b=0;
retunr 0;
}
void func(int* var1, int* var2)
{
int un,deux;
//Traitement...
var1=&un;
var2=&deux;
printf("var1:%d, var2:%d",*var1,*var2);//exemple *var1=1 et *var=2
} |
Donc mon ma fonction ne change pas mes variables a et b elles restent null, bien que le changement s'effectue dans ma fonction.
Je vous remercie d'avoir pris le temps de lire :).