ho il seguente problema, devo scorrere un vettore di 1048576 elementi ed ad ogni elemento del vettore, attribuire un valore casuale

ho il seguente pezzo di codice:

unsigned int i=0;
int vettore[1048576];
for(i=0; i<1048576;i++){
vettore[i]="8"; // asseganzione
}

quando compilo con gcc -Wall -o name name.c tutt ok
ma all'esecuzione il prg va in Segmentation fault ?????


Qualcuno mi può indirizzare sulla retta via? come mai?

grazie Luca