Pour faire simple, j'ai cette erreur :
Exception non gérée à 0x00417738 dans portage_profilerv1.exe*: 0xC0000005: Violation d'accès lors de l'écriture à l'emplacement 0xfffffd4e.
Elle survient lorsque la fonction "algo" retourne un pointeur NULL et que je stocke ce pointeur dans une variable.
"algo" est une fonction récursive et dans mon cas retourne NULL;

Déclaration :
position_leg* R_FINAL= NULL;

Changement de la valeur:
R_FINAL=algo(leg, step,direction,nb_step,nb_move+1,&Pa_temp,result2,b,leg_used_temp);

Le problème survient aussi quand je ne change pas la valeur de R_FINAL et que je fais :
if(R_FINAL!=NULL)

Ce problème me semble assez bizarre puisque quand je debug la variable R_FINAL existe et pointe vers NULL.

J'hésite à poster mon code puisqu'il est assez long mais si vous le voulez je peux le mettre. J'ai passé 3 heures sur cette erreur sans vraiment en comprendre la raison.