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
2API_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
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);
Merci de votre aide
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; }
Partager