自身のchar[] valueにコピーしてんだから「参照してる文字列が変わってる」んじゃないでしょ?