包含值地址的字符串 ->该值的指针

String containing address of value -> pointer for that value

本文关键字:gt 指针 地址 字符串 包含值      更新时间:2023-10-16

因此,我有一个字符串,其中包含另一个变量的地址,我想将该地址强制转换为实际指针,以便编辑该地址的值。

所以,我基本上想做相反的事情。

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

反向过程:

const std::string address_as_text = "0x12345678";
unsigned int address_as_number = 0U;
std::istringstream addr_stream(address_as_text);
addr_stream >> hex >> address_as_number;
int * pointer_to_int = (int *) address_as_number;
int value_from_memory = *pointer_to_int;