#include <stdio.h>
int main(void)
{
char buf[sizeof(int)], buf2[sizeof(int)];
int s1 = 6, s2 = 8;
short* sp;
int* i = (int*)buf;
*i = 5;
*(int*)buf2 = 77;
*(short*)&s1 = 97;
sp = (short*)&s2;
*sp = 42;
printf("%i -- %i -- %i -- %i\n", *i
, *(int*)buf2
, s1
, s2
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiAKaW50IG1haW4odm9pZCkKewogIGNoYXIgYnVmW3NpemVvZihpbnQpXSwgYnVmMltzaXplb2YoaW50KV07CiAgaW50IHMxID0gNiwgczIgPSA4OwogIHNob3J0KiBzcDsKICBpbnQqIGkgPSAoaW50KilidWY7CiAgKmkgPSA1OwogICooaW50KilidWYyID0gNzc7CiAgKihzaG9ydCopJnMxID0gOTc7CiAgc3AgPSAoc2hvcnQqKSZzMjsKICAqc3AgPSA0MjsKICBwcmludGYoIiVpIC0tICVpIC0tICVpIC0tICVpXG4iLCAqaSwgKihpbnQqKWJ1ZjIsIHMxLCBzMik7CiAgcmV0dXJuIDA7Cn0=