【发布时间】:2018-03-17 14:55:10
【问题描述】:
最近,我使用 C++ 工作,我必须创建一个 array[60.000][60.000]。但是,我无法创建这个数组,因为它太大了。我试过float **array 甚至static float array 但没有什么是好的。有人有想法吗?
感谢您的帮助!
【问题讨论】:
-
如果您真的需要这么大的数组,我建议您考虑使用内存映射文件。如果您无法将整个内容放入内存中,您的操作系统只会映射到您访问的页面。
-
另外,您是在 64 位操作系统上,对吧?
-
是的,我使用的是 Windows 64 位
-
你想一次性处理内存中的所有数据吗?拥有一切重要吗?如何将其重组为更小的块?
-
只是出于好奇,这个庞然大物是干什么用的?想想我担心将几 MB 作为
char[]数组传递!
标签: c++