// This should be compiled with the -m32 flag, so as to make the
// pointer a 32-bit memory address.

#include <iostream>
using namespace std;

union foo {
    float f;
    int *x;
} bar;

int main() {
    bar.f = 42.125;
    cout << bar.x << endl; // prints in big-endian
    return 0;
}