#include <stdio.h>
int main() {
char c1, c2;
int i1, i2;
double d1, d2;
char *pc;
printf("Размер и адрес переменной:\n"); printf("c1: %p, размер: %zu\n", &c1
, sizeof(c1
)); printf("c2: %p, размер: %zu\n", &c2
, sizeof(c2
)); printf("i1: %p, размер: %zu\n", &i1
, sizeof(i1
)); printf("i2: %p, размер: %zu\n", &i2
, sizeof(i2
)); printf("d1: %p, размер: %zu\n", &d1
, sizeof(d1
)); printf("d2: %p, размер: %zu\n", &d2
, sizeof(d2
)); printf("pc: %p, размер: %zu\n", &pc
, sizeof(pc
));
i1 = 0x1A2B3C4D;
pc = (char*)&i1;
for (int i = 0; i < sizeof(i1); i++) {
printf("байт %d: %02x\n", i
, (unsigned char)pc
[i
]); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGNoYXIgYzEsIGMyOwogICAgaW50IGkxLCBpMjsKICAgIGRvdWJsZSBkMSwgZDI7CiAgICBjaGFyICpwYzsKICAgIAogICAgCgogICAgcHJpbnRmKCLQoNCw0LfQvNC10YAg0Lgg0LDQtNGA0LXRgSDQv9C10YDQtdC80LXQvdC90L7QuTpcbiIpOwogICAgcHJpbnRmKCJjMTogJXAsINGA0LDQt9C80LXRgDogJXp1XG4iLCAmYzEsIHNpemVvZihjMSkpOwogICAgcHJpbnRmKCJjMjogJXAsINGA0LDQt9C80LXRgDogJXp1XG4iLCAmYzIsIHNpemVvZihjMikpOwogICAgcHJpbnRmKCJpMTogJXAsINGA0LDQt9C80LXRgDogJXp1XG4iLCAmaTEsIHNpemVvZihpMSkpOwogICAgcHJpbnRmKCJpMjogJXAsINGA0LDQt9C80LXRgDogJXp1XG4iLCAmaTIsIHNpemVvZihpMikpOwogICAgcHJpbnRmKCJkMTogJXAsINGA0LDQt9C80LXRgDogJXp1XG4iLCAmZDEsIHNpemVvZihkMSkpOwogICAgcHJpbnRmKCJkMjogJXAsINGA0LDQt9C80LXRgDogJXp1XG4iLCAmZDIsIHNpemVvZihkMikpOwogICAgcHJpbnRmKCJwYzogJXAsINGA0LDQt9C80LXRgDogJXp1XG4iLCAmcGMsIHNpemVvZihwYykpOwoKICAgIGkxID0gIDB4MUEyQjNDNEQ7CiAgICBwYyA9IChjaGFyKikmaTE7CiAgICBwcmludGYoItCf0L7RgNGP0LTQvtC6INCx0LDQudGCIGkxOlxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHNpemVvZihpMSk7IGkrKykgewogICAgICAgIHByaW50Zigi0LHQsNC50YIgJWQ6ICUwMnhcbiIsIGksICh1bnNpZ25lZCBjaGFyKXBjW2ldKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfSAK