J'ai un code qui met en jeu des struct matrice. J'ai des soucis de fuites mémoires qui après plusieurs heures de tâtonnement, me paraissent impossible à résoudre. On m'a donc conseillé de passer les arguments de mes fonctions et les return en "matrice*" au lieu de "matrice" pr optimiser la gestion de la mémoire.
Après la conversion, j'ai des erreurs ZPW ac purify, 2 exactement, d'après le manuel, ça arrive lors de l'échec du return d'une fonction censée retourner un pointeur. Notamment, quand la fonction veut retourner un pointeur NULL.
Sauf que la fonction qui génère cette erreur ne retourne rien!
avec la structure matrice définit ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void initialiser_matrice(matrice *m){ m=NULL; m->largeur=0; /*ligne qui génère l'erreur*/ m->hauteur=0; }
Des idées??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 typedef struct{ int** coeff; int largeur; int hauteur; } matrice;
Merci
Partager