C++11标准规定：basic_string的元素是连续存储的。即对于basic_string s，有：codice_7，其中n属于[0, s.size())。换句话说，指向s[0]的指针即为指向CharT[]数组的首元素指针。C++11已经禁止了写入时复制（copy-on-write)的实现，因为存在多线程安全问题。一般都采用了小字符串优化（SSO）实现，如Visual C++：union _Bxtysize_type _Mysize; // current length of stringsi