#include <stdio.h>
#include <stdint.h>

struct foo {
    int a;
    int b;
};

int
main(int argc, char * argv[])
{
    struct foo f;
    f.a = 0x12345678;

    int *pa = &f.a;
    long l = *(long *)pa;
    int i = l;

    printf("f.a:\t0x%0x\n", f.a);
    printf("l:\t0x%0lx\n", l);
    printf("i:\t0x%0x\n", i);
    

    return (0);
}