>>659
c_str()が返す文字列は\0で終わってる保障があるが
strのイテレータが\0で終わってる保障がない。
c_str()が返すのは文字列のポインタ。
[0]が返すのはイテレータの中身。
c_str()のポインタが[0]のアドレスと同じとは限らない。