PDA

Visualizza la versione completa : [FORTRAN] Dimensione vettori


stino90
01-07-2011, 12:17
Ciao gente, mi chiedevo cosa succede se dichiarando un vettore, imposto una dimensione massima tramite un parametro, diciamo 100 e però dichiaro una variabile riempimento per far sì che l'utente decida quanti valori inserire. In un programma del genere ho visto che se per esempio digito 300, il programma continua anche se la dimensione max del vettore è 100, però in pratica se vado ad effettuare un ciclo do che mi va da i = 1 alla variabile riempimento cosa accade? Cioè il vincolo della dimensione del vettore fa fermare il ciclo? O comunque l'utente può inserire questi 300 valori ma poi il vettore si satura a 100 e vengono ignorati i restanti?

alka
01-07-2011, 12:42
Linguaggio?

stino90
01-07-2011, 12:59
Aggiornato il titolo :)

oregon
01-07-2011, 14:23
Dipende dal compilatore ma, in genere, succede che nessun controllo viene effettuato e viene "sporcata" la memoria successiva a quella allocata per l'array, con conseguenze imprevedibili (se ti va bene, avrai un crash dell'applicazione).

stino90
04-07-2011, 13:58
Capisco, grazie per la risposta :ciauz:

Loading