なぜこの2つは出力結果が違うのか教えて下さい。
プログラムA
#include<stdio.h>
int prog1(int a, int b){
a=a+10 
   b=b+20;
return a*b;
}
int main(){
int a=10,b=20,c;
c=prog1(a,b);
printf("a=%d b=%d c=%d\n",a,b,c);
return 0;
}
a=10 b=20 c=800
プログラムB
#include<stdio.h>
int prog1(int *a, int *b){
*a=*a+10;
*b=*b+20;
return *a**b;
}
int main(){
int a=10,b=20,c;
c=prog1(&a,&b);
printf("a=%d b=%d c=%d\n",a,b,c);
return 0;
}
a=20 b=40 c=800
すみませんが、どうかよろしくお願いします!!!