Я отслеживаю код, но не понимаю, как рассчитываются значения. Мой вопрос к комментариям рядом с кодом.
Я отслеживаю код и понимаю все части, кроме 2. Я разместил эти 2 части ниже. Я буду очень рад, если кто-нибудь сможет мне помочь.
#include <stdio.h>
int function1(int *m, int n)
{
*m = *m + n;
return(*m);
}
int function2(int n, int *m)
{
n = *m + 2;
return(n);
}
int main()
{
int x = 1, y = 3;
int *xptr = &x,*yptr = &y;
x = 1; y = 3;
y = function1(xptr,x);
printf("x = %d, Y = %d\n",x,y);//x=2 but why? shouldn't it be x=1? y=2
x = 1; y = 3;
x = function1(yptr,function2(2,yptr));
printf("x = %d, y = %d\n",x,y);//x=8 y=8 but why? shouldn't y=3?
return 0;
}