Hello

Je dois reprendre un programme d'un client en C.
Ayant une expérience très moyenne en C, je fait un appel a l'aide pour un Problème qui n'apparait que en mode Debug.

Le programme marche quand je build mais pas j'exécute en Debug , En release ca marche


Message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
API_Utils.c lin63,col5 thread id 3120
Dereference of pointer to freed memory

Voici le bout de code

Déclaration des Variable et appel de la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Declaration de ma variable 
    unsigned int       vl_uMask[0]={0};  
 
 Appel de la fonction ci dessus
 
Util_GetMaskFromSig (vl_uMask);
Fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int Util_GetMaskFromSig (unsigned int *mask){
 
    unsigned int mask1,mask2,mask3,mask4,mask5,mask6;
    unsigned int vl_mask = 0;
 
    sscanf(vg_szDeviceHSDIORadiatedSup,    "%i",&mask1);
    sscanf(vg_szDeviceHSDIOModulation,     "%i",&mask2);
    sscanf(vg_szDeviceHSDIOPhaseModulation,"%i",&mask3);
    sscanf(vg_szDeviceHSDIOMskControl,     "%i",&mask4);
    sscanf(vg_szDeviceHSDIOTestSup,        "%i",&mask5);
    sscanf(vg_szDeviceHSDIOTest,           "%i",&mask6);
 
 
 
    vl_mask=pow(2,mask1)+pow(2,mask2)+pow(2,mask3)+pow(2,mask4)+pow(2,mask5)+pow(2,mask6);       
 
    *mask=vl_mask;   <===== ERREUR ICI
 
return 0;
}
Merci de votre aide