Multi Forum Altomesima - vettori troppo grandi
Multi Forum Altomesima
Multi Forum Altomesima
Home | Profilo | Discussioni attive | Utenti | Cerca | FAQ
Nome Utente:
Password:
Salva Password
Dimenticato la tua Password?

 Tutti i forum
 Linguaggi di programmazione
 Linguaggio C
 vettori troppo grandi
 Nuova Discussione  Rispondi
 Versione Stampabile
Autore Discussione Precedente Discussione Discussione Successiva  

frea
Junior Member

22 Messaggi

Inviato il il 16/03/2005 :  10:20:15  Guarda il profilo di  Rispondi Citando
Ho notato che in c/c++ non vi č un controllo automatico sulla dimensione massima di un vettore.
Ad esempio il seguente codice:

int main (void) {
double vett[10000000];
vett[0] = 1.;
return 0;
}

mi da segmentation fault.

Qualcuno conosce un modo per controllare tali inconvenienti?

Grazie mille.

mimc
Forum Admin

Italy
458 Messaggi

Inviato il 31/03/2005 :  15:22:46  Guarda il profilo di  Visita il Sito di mimc  Rispondi Citando
/* How big is a double? expect an answer of 8. */

main()
{
printf("%d \n", sizeof(double));
}
un double in genere occupa 8 byte per cui con double vett[10000000];
sono allocati 80.000.000 byte, valore elevatissimo

10000000*sizeof(double)

la sizeof ti permette di sapere la dimensione di un certo tipo di dato...
e sapendo quanto memoria si ha a disposizione il controllo potrebbe esercitarsi dichiarando vettori di un certo tipo inferiori a tal dimensione

Il fatto importante č che l'allocazione di memoria con double vett[10000000]; avviene in modo statico, subito ed indipendentemente se il contenuto di tali celle sono riempite con dati o no.
Non pare essere un buon metodo di programmazione conviene allocare la memoria in modo dinamico quando le dimensioni dei vettori sono grandi.
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile
Vai a:
Vai all'inizio della pagina Multi Forum Altomesima - © 2002 -2008 Altomesima Online
Questa pagina e' stata aperta in 0,03 secondi. Superdeejay.net | Snitz Forums 2000