C++ 的string最多能容纳多少个字符
2个回答
展开全部
有上限,可以通过std::string::max_size()函数获得
在某些十六位嵌入式开发环境中,这个值是65535,也就是十六进制的0xFFFF
大部分32位环境或者系统中,这个值是4,294,967,295,也就是十六进制0xFFFFFFFF。这大约有4G字节的样子。
极少数服务器里面64位环境下,这个值是18,446,744,073,709,551,615,也就是十六进制的0xFFFFFFFFFFFFFFFF。这大约是16E字节的样子(1E=1G个G,也就是2的30次方个G)。因为这种服务器其实是一个类似于天河计算机一样的网络集群,内存容量非常大(以T计算,1T=1024G),硬盘容量近乎无限。
不过实际上使用的时候,这个大小是受限于计算机内存容量的。但对于内存可以承受的范围内,可以简单的认为string支持的字符串大小没有上限,或者上限非常大几乎用不到。
在某些十六位嵌入式开发环境中,这个值是65535,也就是十六进制的0xFFFF
大部分32位环境或者系统中,这个值是4,294,967,295,也就是十六进制0xFFFFFFFF。这大约有4G字节的样子。
极少数服务器里面64位环境下,这个值是18,446,744,073,709,551,615,也就是十六进制的0xFFFFFFFFFFFFFFFF。这大约是16E字节的样子(1E=1G个G,也就是2的30次方个G)。因为这种服务器其实是一个类似于天河计算机一样的网络集群,内存容量非常大(以T计算,1T=1024G),硬盘容量近乎无限。
不过实际上使用的时候,这个大小是受限于计算机内存容量的。但对于内存可以承受的范围内,可以简单的认为string支持的字符串大小没有上限,或者上限非常大几乎用不到。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询