Process terminated with status -1073741819

Process terminated with status -1073741819 - C - Programmation

Marsh Posté le 28-02-2009 à 14:02:19    

Bonjour
J'ai un pbm à la fermeture de la console, un message s'affiche (Process terminated with status -1073741819).j'ai trouvé qu'il s'arrete a l'instruction :
... p=empiler(p,B->d);
           }else{...  
il s'agit d'un problème de pointeur.
voila kesk ma donné l'execution:
pile empiler(pile p,arbre b){
pile p1;
printf(" p1= %p ",p1);
p1=(cellule*)malloc(sizeof(cellule));
printf("*p1= %p\n",p1);
p1->v=b;
p1->suiv=p;
return p1;
}
...
p1=0000000E *p1=7F6EFFD8
p1=7F6EFFD8 *p1=7F6EFFE8
p1=7F6EFFE8 *p1=7F6EFFF8
p1=7F6EFFF8 *p1=00000000/*mon pbm est là*/ /*le pointeur est arrivé a sa valeur max?*/
 
Il faut faire quoi pr eviter se pbm?
 :hello: aider moi svp

Reply

Marsh Posté le 28-02-2009 à 14:02:19   

Reply

Marsh Posté le 28-02-2009 à 14:08:13    

Quand malloc() échoue, il retourne NULL.  

Reply

Marsh Posté le 01-03-2009 à 21:52:37    

cast inutile.

Reply

Marsh Posté le 02-03-2009 à 11:44:16    

Bjr ,j'ai resolé mon probleme:j'ai ajouter dns dépiler linst (*):
....
p2=p->suiv;
free(p);<-----------(*)
p=p2;
avant quand je depile je libere pas lespace occupé par l elt depiler;

Reply

Marsh Posté le 02-03-2009 à 19:20:26    

c'est la bonne méthode.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed