#include #include #include /* Utilisé pour obtenir une adresse de démarrage aléatoire */ union mars_instruction { long long instruction; struct { unsigned char codeop; unsigned char modea; unsigned char modeb; unsigned char align; short int arga; short int argb; } mars; }; int main(int argc, char* argv[]){ union mars_instruction toto; union mars_instruction didier; toto.instruction = 216173890264694884; didier.mars.codeop = 2; didier.mars.arga = 2; didier.mars.argb = 8; printf("Long long int: %lld\n", didier.instruction); printf("Argument b de toto: %d\n", toto.mars.argb); }