Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1669 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [c] malloc qui deconne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c] malloc qui deconne

n°678622
darkpotpot
:3 muuuuuuuuuuuuuUUUUUUU
Posté le 20-03-2004 à 11:16:20  profilanswer
 

Voila,
je decouvre le type union et j ai un léger problème pour les malloc.
 
Voici quelques bouts du code :
 

Code :
  1. Le .c :
  2. union _Value {
  3. GNode* arbre;
  4. guint variable;
  5. void* constante;
  6. };
  7. struct _Term {
  8. size_t flag;
  9. Value* value;
  10. };
  11. Le .h :
  12. typedef union _Value Value;
  13. typedef struct _Term Term;
  14. Le fichier de test :
  15. Term* arbre1_root = (Term *)malloc(sizeof(Term));


 
A la compilation il me met ca :
 
test-unification.c: In function `main':
test-unification.c:6: sizeof applied to an incomplete type
 
 
Et je sais pas de quoi ca vient (ptet du void * ds l'union mais ds ce cas je fais comment ?)


Message édité par darkpotpot le 20-03-2004 à 11:25:34
mood
Publicité
Posté le 20-03-2004 à 11:16:20  profilanswer
 

n°678638
bjone
Insert booze to continue
Posté le 20-03-2004 à 11:39:49  profilanswer
 

le typedef union _Value Value; doit être avant la structure _Term (puisqu'elle utilise Value qui n'est pas encore défini).
 
heu dans le .H tu dois avoir toutes les définitions de structures.
 
et ton union _Value, tu est sûr d'avoir compris le principe de l'union ? (=recouvrement mémoire quand tu modifies variable tu modifies arbre et constante)

n°678641
Kristoph
Posté le 20-03-2004 à 11:41:17  profilanswer
 

Ce n'est pas un problème de malloc ça :/
 
Le code que tu donnes est assez réduit mais rien qu'à voir que la definition des types est en partie dans un fichier .c et en partie dans un fichier .h suffit a voir l'erreur. Met tout dans le fichier .h

n°678644
darkpotpot
:3 muuuuuuuuuuuuuUUUUUUU
Posté le 20-03-2004 à 11:45:00  profilanswer
 

arf vi, en mettant tout dans le .h ca marche
merci  :)

n°678671
Taz
bisounours-codeur
Posté le 20-03-2004 à 12:32:08  profilanswer
 

super titre sinon ... d'habitude on a droit a ce genre de truc quand ça segfault, mais tiens ça compile pas, c'est la faut à malloc  
 
bien vu

n°678672
Taz
bisounours-codeur
Posté le 20-03-2004 à 12:32:44  profilanswer
 

sinon, pour ton flag, il faut utiliser une enum et pas un size_t


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [c] malloc qui deconne

 

Sujets relatifs
malloc, free et structuresmalloc qui n'alloue pas le bon nombre d'octet...
Pb de malloc : ça marche , mais ça marche pas ... :-(sujet: pb de malloc? malloc(strlen(getpwuid(uid)->p w_name)) ? c mal ?
[JAVA ] ScrollPane : doLayout déconne sous Linux JRE 1.4.1[C++] Malloc et Free ... truc que je pige pas
[VB] Trie dans une ListView qui déconne[C/C++] Malloc et occupation mémoire sous Win2000
malloc()Cast malloc : A faire ou pas ?
Plus de sujets relatifs à : [c] malloc qui deconne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR