ジャンル:ポインタ
難易度:低
問題:aとbはそれぞれいくつになりますか?実行せずに考えてください。

#include <stdio.h>

void add1(int *a, int b)
{
    b *= 2;
    *a += b;
}

void add2(int *a, int *b)
{
    *b *= 2;
    *a += *b;
}

int main()
{
    int a, b;
    a=2;
    b=3;

    add1(&a,b);
    add2(&a,&b);

    printf("a=%d\n", a);
    printf("b=%d\n", b);

    return 0;
}