简体   繁体   English

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

[英]String containing address of value -> pointer for that value

So I have a string that holds an address to another variable, and I want to cast that address to an actual pointer so I can edit the value at that address. 因此,我有一个字符串,其中包含另一个变量的地址,并且我想将该地址转换为实际的指针,以便可以在该地址处编辑值。

So, I basically want to do the opposite of this. 因此,我基本上想做相反的事情。

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

The reverse process: 反向过程:

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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM