1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | #include <iostream> #include <algorithm> #include <iterator> struct AStruct { AStruct() : a(-1), b(-2), c(-3), d(-4), e(-5), f(-6), g(-7) {} int a, b, c, d, e, f, g; friend std::ostream& operator<<(std::ostream& str, AStruct const& i) { return str << "a: " << i.a << ", b: " << i.b << ", c: " << i.c << ", d: " << i.d << ", e: " << i.e << ", f: " << i.f << ", g: " << i.g; } }; template <typename DataType> struct page { char data[128]; }; int main(void) { page<AStruct> f; new(f.data) AStruct(); AStruct* fp = static_cast<AStruct*>(reinterpret_cast<void*>(f.data)); std::cout << *fp << std::endl; fp->a = 1; fp->b = 2; fp->c = 3; fp->d = 4; fp->e = 5; fp->f = 6; fp->g = 7; std::cout << *fp << std::endl; std::cout << std::hex << std::showbase; std::copy(f.data, f.data + sizeof(AStruct), std::ostream_iterator<int>(std::cout, " ")); std::cout << std::endl; return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CgpzdHJ1Y3QgQVN0cnVjdAp7CiAgQVN0cnVjdCgpIDogYSgtMSksIGIoLTIpLCBjKC0zKSwgZCgtNCksIGUoLTUpLCBmKC02KSwgZygtNykge30KICBpbnQgYSwgYiwgYywgZCwgZSwgZiwgZzsKCiAgZnJpZW5kCiAgc3RkOjpvc3RyZWFtJiBvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSYgc3RyLCBBU3RydWN0IGNvbnN0JiBpKQogIHsKICAgIHJldHVybiBzdHIgPDwgImE6ICIgPDwgaS5hIDw8ICIsIGI6ICIgPDwgaS5iIDw8ICIsIGM6ICIgPDwgaS5jIDw8ICIsIGQ6ICIgPDwgaS5kIDw8ICIsIGU6ICIgPDwgaS5lIDw8ICIsIGY6ICIgPDwgaS5mIDw8ICIsIGc6ICIgPDwgaS5nOwogIH0KfTsKCnRlbXBsYXRlIDx0eXBlbmFtZSBEYXRhVHlwZT4Kc3RydWN0IHBhZ2UKewogIGNoYXIgZGF0YVsxMjhdOwp9OwoKaW50IG1haW4odm9pZCkKewogIHBhZ2U8QVN0cnVjdD4gZjsKCiAgbmV3KGYuZGF0YSkgQVN0cnVjdCgpOwoKICBBU3RydWN0KiBmcCA9IHN0YXRpY19jYXN0PEFTdHJ1Y3QqPihyZWludGVycHJldF9jYXN0PHZvaWQqPihmLmRhdGEpKTsKICBzdGQ6OmNvdXQgPDwgKmZwIDw8IHN0ZDo6ZW5kbDsKCiAgZnAtPmEgPSAxOwogIGZwLT5iID0gMjsKICBmcC0+YyA9IDM7CiAgZnAtPmQgPSA0OwogIGZwLT5lID0gNTsKICBmcC0+ZiA9IDY7CiAgZnAtPmcgPSA3OwoKICBzdGQ6OmNvdXQgPDwgKmZwIDw8IHN0ZDo6ZW5kbDsKCiAgc3RkOjpjb3V0IDw8IHN0ZDo6aGV4IDw8IHN0ZDo6c2hvd2Jhc2U7CiAgc3RkOjpjb3B5KGYuZGF0YSwgZi5kYXRhICsgc2l6ZW9mKEFTdHJ1Y3QpLCBzdGQ6Om9zdHJlYW1faXRlcmF0b3I8aW50PihzdGQ6OmNvdXQsICIgIikpOwogIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CgogIHJldHVybiAwOwp9
-
upload with new input
-
result: Success time: 0s memory: 2724 kB returned value: 0
a: -1, b: -2, c: -3, d: -4, e: -5, f: -6, g: -7 a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7 0x1 0 0 0 0x2 0 0 0 0x3 0 0 0 0x4 0 0 0 0x5 0 0 0 0x6 0 0 0 0x7 0 0 0


