salut,
je veux liberer l'espace memoire d'une matrice, pour cela comment je dois faire ? est ce qu'il suffit de mettre :
ou bien :
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);
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+
Partager