A. Java中String字元串的存儲大小也就是容量是多少呢能存多少字元。
String str="abc...";這樣定義的字元串是存在字元串池中的
String str=new String("abc...")這樣定義的字元串是在堆內存中的,然後被棧內存的對象str引用
所以字元串是對象,是在內存中存儲的,不像基本數據類型有各自的長度,字元串應該是只要是內存不滿,是沒有長度限制的
B. c語言怎麼保存字元串
"可以用數組。
?
定義一個字元型數組,然後賦值。如:char c[5]=""1a2d"";
"
C. 字元串在內存中怎麼儲存
字元串是以ASCII字元NUL結尾的字元序列。
ASCII字元NUL表示為\0.字元串通常存儲在數組或者從堆上分配的內存中。只是,並不是全部的字元數組都是字元串,字元數組可能沒有NUL字元。
字元數組也用來表示布爾值等小的整數單元,以節省內存空間。
C中有兩種類型的字元串:
單位元組字元串
由char數據類型組成的序列
寬字元串
由wchar_t數據類型組成的序列
wchar_t數據類型用來表示寬字元,要麼是16位寬。要麼是32位寬。這兩種字元串都以NUL結尾。能夠在string.h中找到單位元組字元串函數。而在wchar.h中找到寬字元串函數。寬字元主要用於非拉丁字元集,對於支持外語的應用程序非常實用,
字元串的長度是字元串中除了NUL字元外的字元數。為字元串分配內存的時候,要記住為全部的字元加上NUL字元分配足夠的空間。
D. 字元串只能連續存儲
不是。字元串或串(String)是由數字、字母、下劃線組成的一串字元。它是編程語言中表示文本的數據類型。在程序設計中,字元串為符號或數值的一個連續序列。字元串不只可以連續存儲,還可以單一存儲。連續存儲管理是把內存中用戶區作為一個連續區域或者若干個連續區域進行管理,單一連續存儲管理操作系統佔用一部分內存空間,剩下作為一個連續區分配給一個作業使用。這種存儲管理方式適合於單用戶,單任務的操作系統。