gpt4 book ai didi

c++ - cin 一个非常大的 int 数组,段错误 11

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

这是我的代码:

int main(){
int n = 0;
std::cin>>n;
int lh[n][2];

for(int i = 0; i < n; i++) {
std::cin>>lh[i][0]>>lh[i][1];
}
return 0;
}

我不知道为什么,如果 n 很小,它运行正常,但是当 n 较大时,比如 10,000,000,它会出现 segmentfault 11 错误。

这是怎么回事?

最佳答案

首先,这不是有效的 C++。

std::cin>>n;
int lh[n][2];

n 应该是一个编译时间常数。

其次,正如已经指出的,您为大 n 使用了太多内存

关于c++ - cin 一个非常大的 int 数组,段错误 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19631121/

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