#include <inttypes.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct TEST { int X; int Y; } Punto;
typedef struct TEST2 { int64_t Z; } Direccion;
int main(void) {
Punto N = { .X = 0xAAAA1000, .Y = 0xBBBB1000 };
Direccion *Dir = (Direccion *)&N; /* Obligamos a cambiar el tipo de N. */
printf("Punto.X: 0x%08X, Punto.Y: 0x%08X\n", N.
X, N.
Y); printf("Dir.Z: 0x%016" PRIx64
"\n", Dir
->Z
);
return 0;
}
I2luY2x1ZGUgPGludHR5cGVzLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IFRFU1QgeyBpbnQgWDsgaW50IFk7IH0gUHVudG87CnR5cGVkZWYgc3RydWN0IFRFU1QyIHsgaW50NjRfdCBaOyB9IERpcmVjY2lvbjsKCmludCBtYWluKHZvaWQpIHsKICBQdW50byBOID0geyAuWCA9IDB4QUFBQTEwMDAsIC5ZID0gMHhCQkJCMTAwMCB9OwogIERpcmVjY2lvbiAqRGlyID0gKERpcmVjY2lvbiAqKSZOOyAgLyogT2JsaWdhbW9zIGEgY2FtYmlhciBlbCB0aXBvIGRlIE4uICovCgogIHByaW50ZigiUHVudG8uWDogMHglMDhYLCBQdW50by5ZOiAweCUwOFhcbiIsIE4uWCwgTi5ZKTsKICBwcmludGYoIkRpci5aOiAweCUwMTYiIFBSSXg2NCAiXG4iLCBEaXItPlopOwoKICByZXR1cm4gMDsKfQ==