Pointeur sur struct

SlimJ -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

salut,

on suppose qu'on a :

struct objet
{
struct * a;

struct *b;

int c

};

struct objet* x;


je veux savoir qu'elle est la forme de x en mémoire, est ce que x est divisé en trois partie qui contiennent trois adresses (pour a, pour b et pour c) ?

merci d'avance .

1 réponse

  1. DwarfNet Messages postés 21 Statut Membre 6
     
    Bonjour,

    ton x est un pointer donc il pointe vers une adresse celle de ta structure.
    A cette adresse tu va avoir alligner en memoire :
    un pointer vers a puis un pointer vers b et enfin un int pour c
    0
    1. SlimJ
       
      quelle est l'adresse contenu dans x , est ce que c'est ladresse de a uniquement ?
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      L'adresse de x est celle d'une case dans le heap.
      *x pointe donc vers le 1er élément de ta structure (pas forcément a...).
      Si tu veux pointer sur a : x->a;
      Cdlt,
      0