>>776
何をしたいのかが解らん…
hoge() の中で i を書き換えたいなら
  return *pi *= 2;
だが、そうしたからって
>printf("%d %d\n", i, hoge(pi));
ここの評価順によっては 5 10 だ。