基本的な質問で申し訳ありませんが
自分は参照渡しとポインタ渡しは書き方が違うだけでコードは同様と思っていますが
意味が違うと言っている人(ポインタを理解していない?)がいたので質問します

以下のコードに書き方以外の違いはあるのでしょうか?
void hoge::func1(int &p1)
{
p1++;
}

void hoge::func2(int *p1)
{
*p1++;
}