>>105
> えっ?そうなのか?
そうなんだよ。

もし連続していることが保証されていたら、
string::iteratorは仕様でchar*に固定されていただろうし、
c_str()なんてメンバ関数も無かったかもね(begin()で済んでしまう)。