我正在尝试在一个类中的C ++中创建一个大小为66000 X 66000的图形邻接表,因此无法使用C ++ 11自动功能创建数组。另外,当我尝试int * array = new int [66000 * 66000]时,这是我在另一个堆栈溢出中看到的将其放入堆时看到的,我得到了整数溢出错误。有没有一种方法可以创建这种大小的数组?谢谢。
最佳答案
假设所有这66000 * 66000都是int
,那么它将消耗大约66000 * 66000 * 4/2 ^ 30 = 16G内存。您真的要这样做吗?