標籤: 暫無標籤

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

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

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

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

  AnsiString str = "111111";

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

  str = "1111111111";

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

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

  AnsiString::c_str()成員函數返回當前的對象的字元串空間的首指針,讓你可以對該空間進行基於字元串的操作,但是,正是因為AnsiString是動態分配的,所以該字元指針不是永遠不變的,而是隨時會變的,所以該指針只是一個臨時的指針,不要永久的保存,因為說不定什麼時候就「野」了。
上一篇[ansi編碼]    下一篇 [Anfy]

相關評論

同義詞:暫無同義詞