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)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在程序设计中,字符串为符号或数值的一个连续序列。字符串不只可以连续存储,还可以单一存储。连续存储管理是把内存中用户区作为一个连续区域或者若干个连续区域进行管理,单一连续存储管理操作系统占用一部分内存空间,剩下作为一个连续区分配给一个作业使用。这种存储管理方式适合于单用户,单任务的操作系统。