#include <iostream>
class Test{
private:
int a;
public:
Test(int i, int j) : a{i}, b{j} {}
void show();
int b;
};
void Test::show(){
std::cout << a << " " << b << std::endl;
}
void doMagic(Test& x){
Test* objPtr = &x;
int* tabPtr = reinterpret_cast<int*>(objPtr);
tabPtr[0] = 41;
tabPtr[1] = 1313;
}
int main(){
Test x(1, 2);
std::cout << "Przed modyfikacja: ";
x.show();
doMagic(x);
std::cout << "Po modyfikacji: ";
x.show();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgVGVzdHsKcHJpdmF0ZToKICAgIGludCBhOwpwdWJsaWM6CiAgICBUZXN0KGludCBpLCBpbnQgaikgOiBhe2l9LCBie2p9IHt9CiAgICB2b2lkIHNob3coKTsKICAgIGludCBiOwp9OwoKdm9pZCBUZXN0OjpzaG93KCl7CiAgICBzdGQ6OmNvdXQgPDwgYSA8PCAiICIgPDwgYiA8PCBzdGQ6OmVuZGw7Cn0KCnZvaWQgZG9NYWdpYyhUZXN0JiB4KXsKICAgIFRlc3QqIG9ialB0ciA9ICZ4OwogICAgaW50KiB0YWJQdHIgPSByZWludGVycHJldF9jYXN0PGludCo+KG9ialB0cik7CiAgICB0YWJQdHJbMF0gPSA0MTsKICAgIHRhYlB0clsxXSA9IDEzMTM7Cn0KCmludCBtYWluKCl7CiAgICBUZXN0IHgoMSwgMik7CiAgICBzdGQ6OmNvdXQgPDwgIlByemVkIG1vZHlmaWthY2phOiAiOwogICAgeC5zaG93KCk7CiAgICBkb01hZ2ljKHgpOwogICAgc3RkOjpjb3V0IDw8ICJQbyBtb2R5ZmlrYWNqaTogIjsKICAgIHguc2hvdygpOwogICAgcmV0dXJuIDA7Cn0=