Zero-Giulio
03-02-2009, 18:05
Stò scrivendo un programma in C...
Lavoro con matrici e vettori abbastanza grossi, e ogni tanto il programma (o Windows con un msg di errore) se ne esce dicendo che la memoria non basta.
Lavoro con CodeBlocks su Windows Xp.
Volevo sapere se era possibile in qualche modo espandere la memoria usata dal mio programma.
Mi spiego: ho 2 giga di ram e 500 mega di swap. Dubito che il programma vada a riempirli tutti. Quindi mi aspetto che in realtà lavori solo con una porzione di uno o entrambi. Probabilmente è solo questione di settaggi per permettere di lavorare con più memoria.
Non so, sono idee mie. Mai letto nulla a proposito. Voi cosa avete da suggerire, tenmendo conto dei miei problemi?
Un'altra cosa: supponiamo che io allochi un vettore di 100 interi, e che successivamente mi accorga che di posizioni me ne servono solo 50. Come faccio a liberare la seconda metà del vettore inizialmente allocato.
Per intenderci, una free (da metà in poi...).
Grazie
Lavoro con matrici e vettori abbastanza grossi, e ogni tanto il programma (o Windows con un msg di errore) se ne esce dicendo che la memoria non basta.
Lavoro con CodeBlocks su Windows Xp.
Volevo sapere se era possibile in qualche modo espandere la memoria usata dal mio programma.
Mi spiego: ho 2 giga di ram e 500 mega di swap. Dubito che il programma vada a riempirli tutti. Quindi mi aspetto che in realtà lavori solo con una porzione di uno o entrambi. Probabilmente è solo questione di settaggi per permettere di lavorare con più memoria.
Non so, sono idee mie. Mai letto nulla a proposito. Voi cosa avete da suggerire, tenmendo conto dei miei problemi?
Un'altra cosa: supponiamo che io allochi un vettore di 100 interi, e che successivamente mi accorga che di posizioni me ne servono solo 50. Come faccio a liberare la seconda metà del vettore inizialmente allocato.
Per intenderci, una free (da metà in poi...).
Grazie