メイン関数の[アルゴリズム]スタックオーバーフロー

1メガバイトまでスタックのデフォルトのサイズの主な機能

メイン関数で定義された配列のint X [1000] [1000]もし

その後、int型は4バイト、1バイトとして8ビット、1キロバイトとして1024バイト、1メガバイトに1024キロバイトです

1メガバイトより4 * 1000年* 1000/1024/1024 = 3.814697265625メガバイトの大きいです、

したがって、スタックオーバーフロー例外の定義が主な機能であろう

#include <ビット/ STDC ++ H>
 使用して 名前空間STDを、
INT のmain(){
     int型のx [ 1000年 ] [ 1000年]。
    リターン 0 ; 
}

 結果

-------------------------------- 
終了しましたが、後工程3.482と秒戻り3221225725 
を押して任意のキーを続行するには...

 

溶液は、主機能静的静的に割り当てられたストレージスペース外部アレイを定義することです

これはコンテストにメイン関数の外配列定義に推奨しました

#include <ビット/ STDC ++ H>
 使用して 名前空間STDを、
INT X [ 1000年 ] [ 1000年]。
INT メイン(){
     戻り 0 
}

 

おすすめ

転載: www.cnblogs.com/LPworld/p/11904819.html