Inizializzare array dinamico multidimensionale

di il
1 risposte

Inizializzare array dinamico multidimensionale

Dichiaro un array dinamico multidimensionale grande 65536 * 65536, ma il programma non riesce ad inizializzare l'intero array.

Ecco il codice:

int** array = (int**)malloc(sizeof(int*) * 65536);

for(int i = 0; i < 65536; i++)
{
    array[i] = (int*)malloc(sizeof(int) * 65536);
}

for(int x = 0; x < 65536; x++)
{
    for(int y = 0; y < 65536; y++)
    {
        array[x][y] = 0   //mio_valore, 0 come esempio
    }
}
Qualche suggerimento?
Grazie in anticipo per le risposte.

1 Risposte

  • Re: Inizializzare array dinamico multidimensionale

    65536 * 65536 * 4 (32bit) = 17.179.869.184 bytes - sono troppi in RAM bisogna appoggiarsi su disco oppure ottimizzare l'area (se possibile) ma a riguardo non hai fornito nessuna informazione aggiuntiva.
Devi accedere o registrarti per scrivere nel forum
1 risposte