複製鏈接
請複製以下鏈接發送給好友

ansistring

鎖定
ansistring是一種超長字符串類型。
外文名
ansistring
定    義
超長字符串類型
技    術
更新前拷貝技術
字符類型
ANSIChar 類型
這種字符串的內存動態分配,引用計數,並使用了更新前拷貝(copy­-on-write)技術,存儲於堆空間,長度沒有限制(可以存儲多達20億個字符!)。其字符類型也是ANSIChar 類型。
AnsiString是一個類,其中的空間是動態分配的,當我們對變量進行賦值的時候,AnsiString會根據賦值字符串的大小決定空間的大小,比如:
AnsiString str = "111111";
那麼,這個空間現在就是7個字節。如果下一次你又另外的賦值:
str = "1111111111";
那麼現在空間就是11個字節,空間大小發生了變化
(2)AnsiString::c_str()成員函數
AnsiString::c_str()成員函數返回當前的對象的字符串空間的首指針,讓你可以對該空間進行基於字符串的操作,但是,正是因為AnsiString是動態分配的,所以該字符指針不是永遠不變的,而是隨時會變的,所以該指針只是一個臨時的指針,不要永久的保存。