> En écrivant POINTEUR = (STRUCTURE *)g_malloc(sizeof(STRUCTURE)); il n' y a plus d'erreur et j'accède bien, par la suite aux données enregistrées.
Doit y avoir un problème. Tu n'aurais pas fait une connerie du type :
char toto ;
toto = g_malloc(10) ;
Au-lieu de :
char * toto ;
toto = g_malloc(10) ;
(void *), qui est retourné par g_malloc() indique que le type retourné est un pointeur sur l'importe quoi. mais (char) n'est pas un pointeur.
Avec "toto = (type *)g_malloc(10)", ça marche, mais va pas durer si toto n'est pas un pointeur.
Je te conseille fortement de te plonger dans un manuel sur le language C.
[^] # Re: Programmation C et GTK
Posté par matiasf . En réponse au journal Programmation C et GTK. Évalué à 4.
Doit y avoir un problème. Tu n'aurais pas fait une connerie du type :
char toto ;
toto = g_malloc(10) ;
Au-lieu de :
char * toto ;
toto = g_malloc(10) ;
(void *), qui est retourné par g_malloc() indique que le type retourné est un pointeur sur l'importe quoi. mais (char) n'est pas un pointeur.
Avec "toto = (type *)g_malloc(10)", ça marche, mais va pas durer si toto n'est pas un pointeur.
Je te conseille fortement de te plonger dans un manuel sur le language C.