おっと、値渡し/参照渡しは代入じゃなくて引数の渡し方だっけか?

void func(hoge x);  → 値渡し
void func(hoge* x); → 値の参照渡し
void func(hoge& x); → 参照渡し

って言ってるの? だったら Java が値の参照渡しだってのは納得。