Je suis à la recherche d'un morceau de code qui peut me dire le décalage d'un champ dans une structure sans allouer une instance de la structure.
C'est à dire: compte tenu de
struct mstct {
int myfield;
int myfield2;
};
Je pourrais écrire:
mstct thing;
printf("offset %lu\n", (unsigned long)(&thing.myfield2 - &thing));
Et obtenir "offset 4" pour la sortie. Comment puis-je le faire sans que "mstct chose" déclaration/allouant une?
Je sais que &<struct> n'est pas toujours au point le premier octet de la première zone de la structure, je peux en compte que plus tard.