#include <new>
int main()
{
short buf[sizeof(double)];
double d;
buf[0] = 2; // accessed as short
*(double*)buf = 345.465;
d = *(double*)buf;
double* d1 = reinterpret_cast<double*>(buf);
*d1 = 32.234;
d = *d1;
double* d2 = new (buf) double;
*d2 = 42.0323;
d = *d2;
}
I2luY2x1ZGUgPG5ldz4KIAppbnQgbWFpbigpCnsKICBzaG9ydCBidWZbc2l6ZW9mKGRvdWJsZSldOwogIGRvdWJsZSBkOwogIAogIGJ1ZlswXSA9IDI7IC8vIGFjY2Vzc2VkIGFzIHNob3J0CiAgCiAgKihkb3VibGUqKWJ1ZiA9IDM0NS40NjU7CiAgZCA9ICooZG91YmxlKilidWY7CgogIGRvdWJsZSogZDEgPSByZWludGVycHJldF9jYXN0PGRvdWJsZSo+KGJ1Zik7CiAgKmQxID0gMzIuMjM0OwogIGQgPSAqZDE7CiAKICBkb3VibGUqIGQyID0gbmV3IChidWYpIGRvdWJsZTsKICAqZDIgPSA0Mi4wMzIzOwogIGQgPSAqZDI7Cn0=