当前位置:首页 > C++中数组过大无法运行的解决方法

C++中数组过大无法运行的解决方法

点击次数:4376  更新日期:2011-12-13
今天写程序的时候突然发现C++中大数组居然无法运行,上网百度一阵之后,最终还是找到了解决方法,下面摘抄下来分享给大家。
方法一:    
  在VC的Project   setting里的link选项卡里把栈开大一点(windows里默认是4M)    

  方法二:    
  声明成全局或static的,这两种变量不压栈,想开多大都可以    

  方法三:    
  int   *A   =   new   int[90000];    

  .....    

  delete   A;    

  方法四:    
  用vector    
  #include   <vector>    
     
  using   namespace   std;    
     
  void   main()    
  {    
        vector<int>   A(90000);    
        A[0]   =   1;    
  }