pointeur et allocation mémoire pour une structure
Salut!
J'ai vu dans un tuto:
Code:
1 2 3
| struct iphdr *ip; /* notre structure IP */
ip = (struct iphdr *)malloc(sizeof(struct iphdr));/* on alloue un espace mémoire pour notre structure IP */
memset(ip, 0x0, sizeof(struct iphdr));/* On l'initialise à 0 */ |
pourquoi un simple ne serait pas valable dans ce cas?
Et puis l'acces aux données de la structure se fait ainsi:
Code:
1 2 3
| ip->id = 1;
ip->offset = 0;
ip->ttl = 255; |
ip n'est qu'un pointeur alors pourquoi pas:
*ip représentant la structure elle même?
Merci de m'éclairer.
Re: pointeur et allocation mémoire pour une structure
Citation:
Envoyé par seriousme
Salut!
J'ai vu dans un tuto:
Code:
1 2 3
| struct iphdr *ip; /* notre structure IP */
ip = (struct iphdr *)malloc(sizeof(struct iphdr));/* on alloue un espace mémoire pour notre structure IP */
memset(ip, 0x0, sizeof(struct iphdr));/* On l'initialise à 0 */ |
pourquoi un simple
ne serait pas valable dans ce cas?
Cela dépend de ce que voulait faire le programmeur...
Citation:
Et puis l'acces aux données de la structure se fait ainsi:
Code:
1 2 3
| ip->id = 1;
ip->offset = 0;
ip->ttl = 255; |
ip n'est qu'un pointeur alors pourquoi pas:
*ip représentant la structure elle même?
Je suppose que tu veux dire:
[EDIT]Trop rapide
[/EDIT]
Question de goût, je suppose...
Finalement, il est difficile d'en dire plus, donne le lien ou donne le reste du code mais je pense que cela terminera avec "question de goût", :wink:
Jc