Libérer la mémoire d'un tableau 2D dynamique
Résolu/Fermé
kevdaig
Messages postés
16
Date d'inscription
dimanche 31 août 2014
Statut
Membre
Dernière intervention
22 février 2016
-
26 janv. 2015 à 16:48
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 26 janv. 2015 à 21:23
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 26 janv. 2015 à 21:23
A voir également:
- Tableau croisé dynamique libérer de l'espace
- Tableau croisé dynamique - Guide
- Comment liberer de l'espace sur gmail - Guide
- Espace insécable word - Guide
- Comment libérer de l'espace de stockage sans rien supprimer - Accueil - Guide Android
- Tableau ascii - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
26 janv. 2015 à 19:35
26 janv. 2015 à 19:35
Bonjour,
La fonction de création de la grille est fausse.
Il faut passer par un pointeur. Donc ici ça sera un triple pointeur.
Note : les casts pour les malloc sont inutiles.
Cdlt
La fonction de création de la grille est fausse.
Il faut passer par un pointeur. Donc ici ça sera un triple pointeur.
Note : les casts pour les malloc sont inutiles.
Cdlt
Modifié par kevdaig le 26/01/2015 à 20:30
J'ai fait les modifs, je n'ai plus de problème pour remplir mon tableau mais je n'arrive toujours pas à libérer la mémoire avec le free...
26 janv. 2015 à 20:32
Merci encore!
26 janv. 2015 à 21:23
Il faut passer par void CreerGrilleJeu(int*** GrilleDeJeu, int Largeur, int Hauteur)
Lors de l'appel : CreerGrilleJeu(&GrilleDeJeu, ...);
Et dans la fonction CreeGrilleJeu, il te suffit de remplacer GrilleDeJeu par (*GrilleDeJeu).
Note : sinon, tu peux passer par : char **CreerGrilleJeu(int Largeur, int Hauteur);