Statische Zuordnung großer Speichermengen innerhalb der Hauptfunktion

Ich habe ein Programm, das ein riesiges Integer-Array der Größe 1000000 in C deklarieren muss (unter Verwendung des GNU GCC-Compilers). Ich habe versucht, das Array auf zwei verschiedene Arten zu deklarieren.

Die zwei möglichen Codes sind:

#include <stdio.h>
int arr[1000000];
int main()
{
  return 0; 
}

und

#include <stdio.h>
int main()
{
  int arr[1000000];
  return 0;
}

Die letztere Version hängt während der Laufzeit. Was könnte der mögliche Grund sein?

Danke vielmals!!!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage