// 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; }