Pointeur sur struct

Fermé
SlimJ - 16 août 2015 à 02:34
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 16 août 2015 à 13:41
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 Date d'inscription dimanche 16 août 2015 Statut Membre Dernière intervention 23 août 2015 6
16 août 2015 à 02:43
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
quelle est l'adresse contenu dans x , est ce que c'est ladresse de a uniquement ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 16/08/2015 à 13:42
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