您可以在字符串中放入多少"data"?

How much "data" you can put into a string?

本文关键字:多少 data 字符串      更新时间:2023-10-16

作为程序员,我们经常使用字符串。大多数时候,我使用它们时不会想太多。但最近,我一直在使用字符串从函数返回大量的信息,没有任何问题。我最近的例子是一个二叉树,有1000个元素中的10个。我有一个递归函数,它只是在字符串末尾加一个换行符。这个函数没有麻烦。

那么,在字符串中可以放入多少字符是否存在某种"限制",或者您仅受可用内存量的限制?

string对象的实际大小限制由max_size成员返回。

max_size特有的链接

是的,它是特定于实现的

不,唯一的限制是可用的连续内存。管柱长度没有人为限制;字符串的长度保存在size_t变量中,其最大值是系统中最大的可寻址字节(8位或16位或32位或64位或其他)。

它非常大,但不是无限的。您可以使用string::max_size返回字符串对象可以容纳的最大字符数。

返回值可能因系统而异。