Pointeur sur struct

SlimJ -  
fiddy Messages postés 11653 Statut Contributeur -
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

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
SlimJ
 
quelle est l'adresse contenu dans x , est ce que c'est ladresse de a uniquement ?
0
fiddy Messages postés 11653 Statut Contributeur 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