gpt4 book ai didi

c++ - 阵列分段失败

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:27 25 4
gpt4 key购买 nike

我整天都在绞尽脑汁想弄清楚为什么这两个数组会产生段错误。

我可以注释掉其中一个程序运行,但同时使用两者会导致程序崩溃。它们会在内存中重叠吗?

我一无所知,如有任何帮助,我们将不胜感激。

#include <iostream>

int main()
{

int y = 3823;
int x = 10;
int z = 64;

double foo[y][x];
double bar[y][z];

foo[2][2] = 0;
bar[2][2] = 2;

std::cout << foo[2][2] << std::endl;
std::cout << bar[2][2] << std::endl;

return 0;
}

最佳答案

您正在尝试在堆栈上分配大约 2 兆字节。这是很多内存。

您应该考虑某种不在堆栈上分配这些数组的动态分配形式。

关于c++ - 阵列分段失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20448812/

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