gpt4 book ai didi

c++ - 结构内存限制

转载 作者:太空宇宙 更新时间:2023-11-04 11:34:22 24 4
gpt4 key购买 nike

我对 C++ 中的结构有疑问。实际上,我的代码是这样的

struct SegmentTree {
int segmentTree[2500000];

some functions...
}

当我编译它时,它立即给我一个段错误,但是当我尝试对类做同样的事情时,一切都运行良好。所以,我的问题是:我可以在结构中使用的变量数量是否有限,否则,有什么问题?

最佳答案

像这样声明的数组将分配在堆栈上(与函数的局部变量相同)。静态数组中元素数量的限制由堆栈大小定义(可以使用编译器选项进行修改)。考虑使用动态分配的数组(或者更好的 std::vector)来代替使​​用堆。

关于c++ - 结构内存限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23387523/

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