関数の値渡し、ポインタ渡し


以下のソースの空欄と2つの足し算をする関数( wa1, wa2 )をつくり、その機能の違い について簡単に説明しなさい。
wa1: 受け取った2つの変数の和を返り値にする関数(値渡し)
wa2: 受け取った2つの変数(a, b)の和を残りの変数に代入する関数(ポインタ渡し)

#include <stdio.h>

/*   プロトタイプ宣言                        */
int wa1(int a, int b);
void wa2(int *a, int *b, int *c);

int wa1(int a, int b){


}
void wa2(int *a, int *b, int *c){

}

int main(){
  int wa, a=10, b=20;

  printf("wa1=%d\n", wa1(a, b));
  wa2([空欄] );
  printf("wa2=%d\n", wa);
}