値を参照したいだけの引数は、どのようにするのがベターでしょうか?
基本的には3か5だろうと言うのはわかるのですが…。

1. void hoge(int piyo) (現在使用してますが、ベターではないですよね)
2. void hoge (int * piyo)
3. void hoge (const int * piyo)
4. void hoge(int & piyo)
5. void hoge(const int & piyo)
6. その他

また、理由も添えていただけると助かります。