>>379のような状況が出てくること自体が理解できない
bbが引数の内容を変更するってことはその変更された結果を後で使うんだろ?
ならコピーして渡したところで意味がないんじゃないの?
もしくはbbが引数を変更しつつまた別の結果を戻り値として返したり別の場所に副作用を起こすような意味不明な仕様なのか?