04/01/19 14:37
メソッドが介在すると、わからなくなる(複雑に考えちゃったりするんですよね)ので、
普通の変数で考えてみましょう
①では
str →→→→→→→ 0x0001("OK"が入っているアドレス)
↑
str2 →→→→→→ ↑
となっていることは分かりますか?Str2のために新しい領域を確保していないのです。
②
str →→→→→→ 0x0111("NG"が入っているアドレス)
str2 →→→→→→ 0x0001("OK"が入っているアドレス)
となるのは分かりますか?
ちょっとトイレにいくので、じっくり考えてみてください。