gpt4 book ai didi

无法在 C 中声明大小为 400000 的数组

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:43 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:

#include <windows.h>
#include <stdio.h>
#define N 400000

void main() {
int a[N];
}

我得到一个 stackoverflow 异常。我的电脑有 6GB 的主内存,所以我不能用完它。我该如何解决这个问题?我在 Windows 7 上使用 VS 2008 并在 C 中编码。

最佳答案

您被允许使用的堆栈大小永远不会是主内存的全部大小。

You can use this flag to set the stack size -- 默认为 1MB。要存储 400,000 个整数,您至少需要 1.526 MB。

为什么不在堆上而不是在栈上分配呢?

关于无法在 C 中声明大小为 400000 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212645/

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