#include <stdio.h>
int main() {
char cr1 = 'A', cr2 = 'B';
int in1, in2 = 0;
double db1 = 3.0, db2 = 4.0;
char *ch;
// Вывод адресов и размеров
printf("cr1\t\t%p\t%zu\n", (void*)&cr1
, sizeof(cr1
)); printf("cr2\t\t%p\t%zu\n", (void*)&cr2
, sizeof(cr2
)); printf("in1\t\t%p\t%zu\n", (void*)&in1
, sizeof(in1
)); printf("in2\t\t%p\t%zu\n", (void*)&in2
, sizeof(in2
)); printf("db1\t\t%p\t%zu\n", (void*)&db1
, sizeof(db1
)); printf("db2\t\t%p\t%zu\n", (void*)&db2
, sizeof(db2
)); printf("ch\t\t%p\t%zu\n", (void*)&ch
, sizeof(ch
));
// Для сравнения — тоже проанализируем i1 (хотя значение не используется в сравнении)
in1 = 0x1A2B3C4D;
ch = (char*)&in1;
printf("\n Содержимое in1 = 0x%08X по байтам:\n", in1
); for (int i = 0; i < (int)sizeof(in1); i++) {
printf("Байт %d: 0x%02X\n", i
, (unsigned char)ch
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKCWNoYXIgY3IxID0gJ0EnLCBjcjIgPSAnQic7CglpbnQgaW4xLCBpbjIgPSAwOwogICAgZG91YmxlIGRiMSA9IDMuMCwgZGIyID0gNC4wOwogICAgY2hhciAqY2g7CgogICAgLy8g0JLRi9Cy0L7QtCDQsNC00YDQtdGB0L7QsiDQuCDRgNCw0LfQvNC10YDQvtCyCiAgICBwcmludGYoImNyMVx0XHQlcFx0JXp1XG4iLCAodm9pZCopJmNyMSwgc2l6ZW9mKGNyMSkpOwogICAgcHJpbnRmKCJjcjJcdFx0JXBcdCV6dVxuIiwgKHZvaWQqKSZjcjIsIHNpemVvZihjcjIpKTsKICAgIHByaW50ZigiaW4xXHRcdCVwXHQlenVcbiIsICh2b2lkKikmaW4xLCBzaXplb2YoaW4xKSk7CiAgICBwcmludGYoImluMlx0XHQlcFx0JXp1XG4iLCAodm9pZCopJmluMiwgc2l6ZW9mKGluMikpOwogICAgcHJpbnRmKCJkYjFcdFx0JXBcdCV6dVxuIiwgKHZvaWQqKSZkYjEsIHNpemVvZihkYjEpKTsKICAgIHByaW50ZigiZGIyXHRcdCVwXHQlenVcbiIsICh2b2lkKikmZGIyLCBzaXplb2YoZGIyKSk7CiAgICBwcmludGYoImNoXHRcdCVwXHQlenVcbiIsICh2b2lkKikmY2gsIHNpemVvZihjaCkpOwoKICAgIC8vINCU0LvRjyDRgdGA0LDQstC90LXQvdC40Y8g4oCUINGC0L7QttC1INC/0YDQvtCw0L3QsNC70LjQt9C40YDRg9C10LwgaTEgKNGF0L7RgtGPINC30L3QsNGH0LXQvdC40LUg0L3QtSDQuNGB0L/QvtC70YzQt9GD0LXRgtGB0Y8g0LIg0YHRgNCw0LLQvdC10L3QuNC4KQogICAgaW4xID0gMHgxQTJCM0M0RDsKICAgIGNoID0gKGNoYXIqKSZpbjE7CgogICAgcHJpbnRmKCJcbiDQodC+0LTQtdGA0LbQuNC80L7QtSBpbjEgPSAweCUwOFgg0L/QviDQsdCw0LnRgtCw0Lw6XG4iLCBpbjEpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KXNpemVvZihpbjEpOyBpKyspIHsKICAgICAgICBwcmludGYoItCR0LDQudGCICVkOiAweCUwMlhcbiIsIGksICh1bnNpZ25lZCBjaGFyKWNoW2ldKTsKICAgIH0KCgogICAgcmV0dXJuIDA7Cn0=