ようわからんがstrに"ABCDE"が入ってて、そこへ"XYZ"が"入った場合、
メモリ上"XYZDE"になって、"DE"はあるタイミングまで残る、って話ではないの?
"XYZ"の代わりに"1234567890"が入ったらメモリ上は"12345"になって、
新たなメモリ空間に続きの"67890"が入るように思うんだけど。
GCで前者の"DE"みたいなのが詰められ、後者みたいなのが
"1234567890"と連結されんでしょ?