1 string对象的内存的分配和回收函数
若是string很短,那么内存是在栈上面分配的。若是string很长的话,在堆上分配内存。对象
string生命周期结束的话,会自动调用string的析构函数释放内存。生命周期
2 string对象做为函数的形参内存
这个时候会隐式调用复制构造函数,复制实参对象,建立一个新的对象。utf-8
3 string对象做为函数的返回值字符串
隐式调用复制构造函数,建立一个新的对象,而后传回去,这样的话就不怕栈上的内存被释放了。string
4 复制构造函数建立新的string对象时,字符串自己会被复制一份吗?构造函数
会的,每一个string对象都有本身的string空间,不然编辑起来就不方便了。字符
5 string对象的基本构成单位是char,也就是最大为255,最小为0中文
就算是存放utf-8的中文也是这样的,不过中文要占用两个char,好比string stringA = “ab中国”,stringA的长度为6。