salut,
je veux liberer l'espace memoire d'une matrice, pour cela comment je dois faire ? est ce qu'il suffit de mettre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
float **a;
float *x;
//allocation
x=malloc(n*m*sizeof(float)); //va contenir tous les elements de la matrice
a=malloc(n*sizeof(float *));
for(i=0; i<n; i++)
 a[i]=x+i*m;
 
//liberation
free(a)
free(x);
ou bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
for (i=0; i<n*m ; i++)
 free(x); //liberer le vecteur qui contient tous les elements de la matrice
 
for(i=0; i<n; i++)
free(a[i]);

a+