如何申请超大型数组,比如int a[10000][10000]

解决方案 »

  1.   

    new/delete( malloc/free ) + pointer -> link
      

  2.   

    如果是这种超过物理内存限制大小的内存,建议使用VirtualAlloc之类的函数,使用页面文件交换机制。
      

  3.   

    100MB?
    先去找些关于内存映射的文章看看,windows 核心编程有介绍,基本原来是创建一个文件,然后把这个文件是映射到进程地址空间上,这样你就可以像访问数组一样访问操作这个文件,并且不必担心数组中的数据丢失
      

  4.   

    yesky 有一篇介绍大数据操控的文章自己找找去
    :)
      

  5.   

    int a[10000][10000];
    这也太大了吧。Win32里int四字节,400,000,000=400M字节啊。看来只能用VirtualAlloc了。
      

  6.   

    建议使用vector,它是自动分配内存。