c++ - 将 char[] 变量转换为 uintptr_t 变量 C++
问题描述
我有一个带有地址的 char [] 类型的变量。示例:char addr[11] = "0x01234567";。如何将此变量转换为 uintptr_t 类型?
我希望它等同于uintptr_t add = 0x01234567;
.
解决方案
"0x01234567"
是整数的文本表示。std::uintptr_t
是整数类型。您可以使用任何标准格式的输入函数进行转换。有几个选项,但我建议从字符串流开始。