0
所以我有一個字符串保存到另一個變量的地址,我想將該地址轉換爲實際指針,以便我可以編輯該地址的值。包含值地址的字符串 - >指向該值的指針
所以,我基本上想做與此相反的事情。
int value = 10;
auto address = reinterpret_cast<uintptr_t>(&value);
std::stringstream ss;
ss << std::hex << address;
std::string strAddr (ss.str());
std::cout << "Address of value = " << strAddr << std::endl; // just append "0x" to start if you want to format it like hex
而且得到了什麼? UB? – LogicStuff
您知道序列化指針在單個進程上下文之外不穩定嗎? –
就像@πάνταῥεῖ所說的那樣,地址在當前進程之外沒有意義 - 此外,如果地址指向堆棧上的變量,則在離開其作用域時該地址變爲無效。 –