>>656
関数内でmallocするならそれはstrdupの習作になるしねぇ

>>657
だからもう少し理解が進んでからと書いた。
ループ終了時のs1は終端文字の次を指しているが、それは関数内での話であり、呼び出し側のs1には影響を与えない。