gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:34:17 24 4
gpt4 key购买 nike

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

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

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;

关于c++ - 包含值地址的字符串 -> 该值的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38687474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com