値渡しの引数を受け取った側でいじるってやらない?
俺はローカルオブジェクトと同じ感覚でちょくちょくいじるんだけど

# f(int)をf(const int &)にするのは時期尚早な不最適化だと思う