What actually happens when you reinterpret one 32-bit value as an int, float, char, string, and bool - checked against real assembly and a live debugger trace.