|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 49
|
[C] deallocazione della memoria con free
ciao ragazzi ho bisogno di una mano
ho allocato dinamicamente 2 array e una matrice con calloc... ora alla fine del mio algoritmo devo deallocare memoria.. per gli array basta scrivere free(array); mentre per la matrice non so come fare avendola dichiarata come doppio puntatore... spero in un vostro aiuto.... ciauu
__________________
ciau!!!
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Prova a vedere come hai allocato la matrice.
immagino l'avrai allocata tipo Codice:
double** matrice = malloc(sizeof(double*)*numero);
for (count = 0; count < numero; count++) {
matrice[count] = malloc(sizeof(double)*numero);
}
Prima deallochi tutti gli array corrispondenti alle righe della matrice e poi deallochi l'array di puntatori che è stato allocato all'inizio pressapoco così : Codice:
for (count = 0; count < numero; count++) {
free(matrice[count]);
}
free(matrice);
__________________
GPU Compiler Engineer |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Bene, dealloca tutte le righe, poi dealloca l'array dei puntatori alle righe.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:46.










ciau!!!










