#include<stdio.h>
int hoge(int *);
int main(void){
int i;
int *pi;
pi = &i;
i = 5;
printf("%d %d\n", i, hoge(pi));
return 0;
}
int hoge(int *pi){
return *pi * 2;
}

結果として 10 10 が欲しいのですが、5 10 と表示されます。
ご教示ください。