1

Dans un programme j'utilise la fonction malloc plusieurs fois de suite pour plein de variable et lorsque je libère le mémoire à la fin du programme avec free j'ai à chaque fois 'protected memory violation'!!!

Ca n'apparait pas si j'enlève free (par contre je perds de la mémoire)

2

tu doit mal utilser la commande free smile
je sais, ca t'aide pas beaucoup grin
En préretraitre

3

free(pointeur_sur_la_varible) (c dans la doc TIGCC)

4

Tu vérifies bien que la mémoire a bien été allouée, je suppose. smile

5

regarde si tous tes pointeurs ont bien reussit (rajoute les uns apres les autres et regarde celui qui merde)
En préretraitre

6

bla bla bla ...

m_g_m = malloc(150);
m_g_p = malloc(150);
m_d_m = malloc(200);
m_d_p = malloc(200);

bla bla bla ...

free(m_g_m);
free(m_g_p);
free(m_d_m);
free(m_d_p);

..................protected memory violation!

7

rajoute tes free un par un pour voir si c un ou tous qui merde, voire pour isoler le fautif grin
En préretraitre

8

je les ai testé un par un et ... ca marche!
merci biensmilesmilesmile

9

confus
En préretraitre

10

y avait pas que c 4 la (y en a plus d'une 10aine) et un a ete mis 2 fois!
en tout cas plus de plantage pour le moment

11

si t'as mis 2 fois le meme, c normal que ca plante grin
enfin heureux pour toi que ca foire plus smile
En préretraitre

12

et vi des fois sur des trucs tt con t'enrages pdt 2 jours
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue