#include <stdio.h>
int main() {
double db1, db2;
int in1, in2;
char cr1, cr2;
char *ch;
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("in1\t\t%p\t%zu\n", (void*)&in1
, sizeof(in1
)); printf("in2\t\t%p\t%zu\n", (void*)&in2
, sizeof(in2
)); 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("ch\t\t%p\t%zu\n", (void*)&ch
, sizeof(ch
));
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+CgppbnQgbWFpbigpIHsKCiAgICBkb3VibGUgZGIxLCBkYjI7CiAgICBpbnQgaW4xLCBpbjI7CiAgICBjaGFyIGNyMSwgY3IyOwogICAgY2hhciAqY2g7CgoKICAgIHByaW50ZigiZGIxXHRcdCVwXHQlenVcbiIsICh2b2lkKikmZGIxLCBzaXplb2YoZGIxKSk7CiAgICBwcmludGYoImRiMlx0XHQlcFx0JXp1XG4iLCAodm9pZCopJmRiMiwgc2l6ZW9mKGRiMikpOwogICAgcHJpbnRmKCJpbjFcdFx0JXBcdCV6dVxuIiwgKHZvaWQqKSZpbjEsIHNpemVvZihpbjEpKTsKICAgIHByaW50ZigiaW4yXHRcdCVwXHQlenVcbiIsICh2b2lkKikmaW4yLCBzaXplb2YoaW4yKSk7CiAgICBwcmludGYoImNyMVx0XHQlcFx0JXp1XG4iLCAodm9pZCopJmNyMSwgc2l6ZW9mKGNyMSkpOwogICAgcHJpbnRmKCJjcjJcdFx0JXBcdCV6dVxuIiwgKHZvaWQqKSZjcjIsIHNpemVvZihjcjIpKTsKICAgIHByaW50ZigiY2hcdFx0JXBcdCV6dVxuIiwgKHZvaWQqKSZjaCwgc2l6ZW9mKGNoKSk7CgogICAgaW4xID0gMHgxQTJCM0M0RDsKICAgIGNoID0gKGNoYXIqKSZpbjE7CgogICAgcHJpbnRmKCJcbiDQodC+0LTQtdGA0LbQuNC80L7QtSBpbjEgPSAweCUwOFgg0L/QviDQsdCw0LnRgtCw0Lw6XG4iLCBpbjEpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KXNpemVvZihpbjEpOyBpKyspIHsKICAgICAgICBwcmludGYoItCR0LDQudGCICVkOiAweCUwMlhcbiIsIGksICh1bnNpZ25lZCBjaGFyKWNoW2ldKTsKICAgIH0KCgogICAgcmV0dXJuIDA7Cn0=