【发布时间】:2014-05-05 12:50:13
【问题描述】:
在我的 C 程序中,当我使用这样的数组时
int a[100000][100000];
我遇到分段错误。现在,如果我使用的数组大小小于 1000 * 1000 ,就像这样
int a[1000][1000];
我没有遇到任何问题。在我的程序中,我需要使用 10^5 * 10^5 数组。我该怎么做才能解决它。
【问题讨论】:
-
用
malloc动态分配它。通过静态声明它,您可以使用堆栈,它具有堆(用于动态分配)没有的最大大小。 -
哦,你导致堆栈溢出。
-
@devnull 我知道你在那里做了什么! :D
-
分配一个 10GB 的数组可能不是最好的主意...
-
你真的真的在任何时候都需要这么多的int吗?
标签: c arrays multidimensional-array segmentation-fault