#include <stdio.h>
#include <stdint.h>
#define ADDR_SIZE 8
typedef union {
unsigned char u8[ADDR_SIZE];
} addr_t;
addr_t global_address1;
char padd1;
addr_t global_address2;
addr_t global_address3;
int main(void) {
printf("%p\n", (void *)&global_address1);
printf("%p\n", (void *)&padd1);
printf("%p\n", (void *)&global_address2);
printf("%p\n", (void *)&global_address3);
return 0;
}