Hello everyone. I'm encountering a segmentation fault in the following code for large values of SIZE. It executes as expected when SIZE equals 1000. But when SIZE equals 10000, I get a segfault.
Does anyone know why I am receiving this segmentation fault?
Code:
void populate_grid(unsigned int size, unsigned long long grid[][size]){
unsigned int i, j;
//seed the grid with a few values
for(j = 0;j < size;j++)
{
grid[0][j] = j + 1;
grid[j][j] = 1;
}
//use n choose r recurrence relation
for(i = 1;i < size;i++)
for(j = i + 1;j < size;j++)
grid[i][j] = grid[i][j - 1] + grid[i - 1][j - 1];
}
main.c
Code:
#define SIZE 10000
int main(){
unsigned long long grid[SIZE][SIZE];
populate_grid(SIZE, grid);
// out(SIZE, grid);
// choose(50, 20, SIZE, grid);
return 0;
}