それだけでは、内容のコピーはされない。pの示す先を直接参照する格好
r ~= 0; などすればコピーされるけど