zu 1)
Code:
int mache_was (int x)
{
x++;
return x;
}

//Aufruf:
a = mache_was(a);
Nachteil dieser Methode: Du kannst in einer Funktion nur eine Variable zurückgeben. Arrays als Rückgabewert sind nicht erlaubt.

zu 2)
Code:
void mache_was(int *x, int *y)
{
(*x)++;
(*y)++;
}

//Aufruf:
int a, b;
mache_was(&a,&b);
Gruß,
askazo