#include <stdio.h>
union{
char arr[4];
long data;
} test;
int main() {
printf("sizeof(char) = %lu\n", sizeof(char)); printf("sizeof(short) = %lu\n\n", sizeof(short));
short x = 1;
short *w = &x; /* w to wskaznik na zmienna typu short */
char *b = (char*)w; /* b to wskaznik na zmienna typu char */
/* wskazniki w i b przechowuja ten sam adres */
/* test architektury */
printf("*(b+1) = %d\n", *(b
+1)); }
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp1bmlvbnsKY2hhciBhcnJbNF07CmxvbmcgZGF0YTsKfSB0ZXN0OwoKaW50IG1haW4oKSB7CnByaW50ZigiZW5kaWFuLmNcblxuIik7CgogICAgcHJpbnRmKCJzaXplb2YoY2hhcikgPSAlbHVcbiIsIHNpemVvZihjaGFyKSk7CiAgICBwcmludGYoInNpemVvZihzaG9ydCkgPSAlbHVcblxuIiwgc2l6ZW9mKHNob3J0KSk7CgogICAgc2hvcnQgeCA9IDE7CgogICAgc2hvcnQgKncgPSAmeDsgLyogdyB0byB3c2them5payBuYSB6bWllbm5hIHR5cHUgc2hvcnQgKi8KICAgIAogICAgcHJpbnRmKCIqdyA9ICVkXG5cbiIsICp3KTsKICAgIAogICAgY2hhciAqYiA9IChjaGFyKil3OyAvKiBiIHRvIHdza2F6bmlrIG5hIHptaWVubmEgdHlwdSBjaGFyICovCgogICAgLyogd3NrYXpuaWtpIHcgaSBiIHByemVjaG93dWphIHRlbiBzYW0gYWRyZXMgKi8KICAgIAogICAgcHJpbnRmKCJ3ID0gJXBcbiIsIHcpOwogICAgcHJpbnRmKCJiID0gJXBcblxuIiwgYik7CgogICAgLyogdGVzdCBhcmNoaXRla3R1cnkgKi8KCiAgICBwcmludGYoIipiID0gJWRcbiIsICpiKTsKICAgIHByaW50ZigiKihiKzEpID0gJWRcbiIsICooYisxKSk7Cn0K