#include <iostream>
#include <stdint.h>
void a()
{
uint32_t i = 42;
uint8_t * c = reinterpret_cast<uint8_t*>(&i);
c[0] = 0;
c[1] = 0;
c[2] = 0;
c[3] = 0;
std::cout << "i = " << i << std::endl;
}
void b()
{
uint32_t i = 42;
uint16_t * s = reinterpret_cast<uint16_t*>(&i);
s[0] = 0;
s[1] = 0;
std::cout << "i = " << i << std::endl;
}
int main()
{
a();
b();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW50Lmg+Cgp2b2lkIGEoKQp7CiAgICAgICAgdWludDMyX3QgaSA9IDQyOwogCiAgICAgICAgdWludDhfdCAqIGMgPSByZWludGVycHJldF9jYXN0PHVpbnQ4X3QqPigmaSk7CiAgICAgICAgY1swXSA9IDA7CiAgICAgICAgY1sxXSA9IDA7CiAgICAgICAgY1syXSA9IDA7CiAgICAgICAgY1szXSA9IDA7CiAKICAgICAgICBzdGQ6OmNvdXQgPDwgImkgPSAiIDw8IGkgPDwgc3RkOjplbmRsOwp9Cgp2b2lkIGIoKQp7CiAgICAgICAgdWludDMyX3QgaSA9IDQyOwoKICAgICAgICB1aW50MTZfdCAqIHMgPSByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oJmkpOwogICAgICAgIHNbMF0gPSAwOwogICAgICAgIHNbMV0gPSAwOwoKICAgICAgICBzdGQ6OmNvdXQgPDwgImkgPSAiIDw8IGkgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpCnsKCWEoKTsKCWIoKTsKfQ==