#include #include using namespace std; int main() { int i = 5; double d = 3.14; cout << d << ' ' << static_cast(d) << ' ' << *(reinterpret_cast(&d)) << endl; cout << "&i=" << &i << ' ' << reinterpret_cast(&i) << endl; // write int and double out to a binary file ofstream fout("binaryfile"); //fout.write(static_cast(&i), sizeof(i)); // compile error fout.write(reinterpret_cast(&i), sizeof(i)); fout.write(reinterpret_cast(&d), sizeof(d)); fout.close(); ifstream fin("binaryfile"); fin.read(reinterpret_cast(&i), sizeof(i)); fin.read(reinterpret_cast(&d), sizeof(d)); fin.close(); cout << i << ' ' << d << endl; }