string s1 = s2;
って、s1とs2に同じポインタが入るのじゃないのか?