【发布时间】:2016-08-17 00:34:47
【问题描述】:
有没有办法分配这样大小的数组:
unsigned long M[2000][900000] ;
这是我运行程序时得到的(编译期间没有错误)。
Processus arrêté (Process stopped)
【问题讨论】:
-
再看shell配置,他以为他在编码Matrix :D
-
请注意这个数组的大小是 6.7GB。你的机器上有那么多内存吗?
-
该数组至少大约 7GB。你真的需要这么大的数组吗?如果这样做,您的逻辑/算法可能会遇到更深层次的问题。
-
我需要一个正好这个大小的数组(谢谢你的评论,但它没有帮助,是的,我知道 malloc 是什么)
-
为什么不给这个数组静态存储时长呢?那应该可以。
标签: c linux memory allocation