gpt4 book ai didi

c++ - 我可以传递给函数的最大字符串长度(或大小)是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:02 24 4
gpt4 key购买 nike

我有以下功能:

int Foo(string sentence);

我想知道我可以传递的最大字符串长度是多少?我认为这应该取决于分配给函数的堆栈大小,因为这个字符串将被复制到堆栈,是这样吗?或者它取决于 string::max_size 值?我在 VS2010、windows7 下使用 C++

编辑。我需要一份拷贝,因为该函数会修改字符串内容。

最佳答案

std::string 对象将被复制到堆栈上,但字符串主体不会——它将分配到堆上。实际限制将取决于系统和程序内存使用情况,在 32 位系统上可能是一千万到十亿个字符。

关于c++ - 我可以传递给函数的最大字符串长度(或大小)是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4304155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com