ansistring

ansistring是一種超長字元串類型。

這種字元串的記憶體動態分配,引用計數,並使用了更新前拷貝(copy­-on-write)技術,存儲於堆空間,長度沒有限制(可以存儲多達20億個字元!)。其字元類型也是ANSIChar 類型。

AnsiString是一個類,其中的空間是動態分配的,當我們對變數進行賦值的時候,AnsiString會根據賦值字元串的大小決定空間的大小,比如:

AnsiString str = "111111";

那么,這個空間現在就是7個位元組。如果下一次你又另外的賦值:

str = "1111111111";

那么現在空間就是11個位元組,空間大小發生了變化

(2)AnsiString::c_str()成員函式

AnsiString::c_str()成員函式返回當前的對象的字元串空間的首指針,讓你可以對該空間進行基於字元串的操作,但是,正是因為AnsiString是動態分配的,所以該字元指針不是永遠不變的,而是隨時會變的,所以該指針只是一個臨時的指針,不要永久的保存。

相關詞條

相關搜尋

熱門詞條

聯絡我們