#include <stdio.h>

void add1(int *num);
void add2(int num);

int main(void)
{
int num1 = 0;
int num2 = 0;

add1(&num1); /* num1のアドレスを渡す */
add2(num2); /* num2を渡す */

printf("[num1]%d\n", num1);
printf("[num2]%d\n", num2);

return 0;
}

void add1(int *num)
{
(*num)++; /* num1を指してるので、num1を直接インクリメントする */
}

void add2(int num)
{
num++; /* ここのnumとnum2は別物なので、いくら足してもnum2には影響しない */
}