包含值地址的字符串 ->该值的指针
String containing address of value -> pointer for that value
因此,我有一个字符串,其中包含另一个变量的地址,我想将该地址强制转换为实际指针,以便编辑该地址的值。
所以,我基本上想做相反的事情。
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;
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- 何时在引用或唯一指针上使用移动语义
- QMetaObject invokeMethod的基于函数指针的语法
- 如何从 std::atomic 中提取指针 T<T>?
- 如何在 C# 中映射双 C 结构指针?
- C++将浮点指针值舍入为小数位数
- 为什么++(*p)更改指针值
- 调整大小后指向元素值的指针unordered_map有效?
- 正在将指针转换为范围
- 使用指向成员的指针将成员函数作为参数传递
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- ``这个''不能用this-&gt;指针变量