#include <iostream>
using namespace std;
string& staticWeirdness()
{
static string* internal = new string("Set in staticWeirdness");
return *internal;
}
void screwery()
{
string stealer("Stole your string!");
staticWeirdness() = stealer;
}
int main() {
string yep = staticWeirdness();
string* yepPtr = &yep;
cout << yep << endl;
screwery();
string nope = staticWeirdness();
cout << &nope << endl;
cout << yepPtr << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nJiBzdGF0aWNXZWlyZG5lc3MoKQp7CglzdGF0aWMgc3RyaW5nKiBpbnRlcm5hbCA9IG5ldyBzdHJpbmcoIlNldCBpbiBzdGF0aWNXZWlyZG5lc3MiKTsKCXJldHVybiAqaW50ZXJuYWw7Cn0KCnZvaWQgc2NyZXdlcnkoKQp7CglzdHJpbmcgc3RlYWxlcigiU3RvbGUgeW91ciBzdHJpbmchIik7CglzdGF0aWNXZWlyZG5lc3MoKSA9IHN0ZWFsZXI7Cn0KCmludCBtYWluKCkgewoJc3RyaW5nIHllcCA9IHN0YXRpY1dlaXJkbmVzcygpOwoJc3RyaW5nKiB5ZXBQdHIgPSAmeWVwOwoJY291dCA8PCB5ZXAgPDwgZW5kbDsKCXNjcmV3ZXJ5KCk7CglzdHJpbmcgbm9wZSA9IHN0YXRpY1dlaXJkbmVzcygpOwoJY291dCA8PCAmbm9wZSA8PCBlbmRsOwoJY291dCA8PCB5ZXBQdHIgPDwgZW5kbDsKfQ==