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是動態分配的,所以該字元指針不是永遠不變的,而是隨時會變的,所以該指針只是一個臨時的指針,不要永久的保存。

相關詞條

熱門詞條

聯絡我們