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。