行の値を 100000 に保つと、プログラムは正常に動作しますが、100 万行を 1000000 にすると、プログラムでセグメンテーション エラーが発生します。理由は何ですか?Linux 2.6x RHEL カーネルで以下を実行しています。
#include<stdio.h>
#define ROWS 1000000
#define COLS 4
int main(int args, char ** argv)
{
int matrix[ROWS][COLS];
for(int col=0;col<COLS;col++)
for(int row=0;row < ROWS; row++)
matrix[row][col] = row*col;
return 0;
}