参照渡しの

int hoge(int *hogehoge)

と

int hoge(int &hogehoge)

はどう使い分けるんですか?