pet*_*r61 4 c c++ pointers
假设我有char*表示的内存地址(比如说"0x27cd10").如何将其转换为指针(void*)?
即
int main() { const char* address = "0x29cd10"; void* p; // I want p to point to address 0x29cd10 now... return 0; }
谢谢
Ben*_*igt 7
strtol允许您0x在解析字符串时指定基数(16表示十六进制,或0表示根据输入中的前缀自动检测).将指针存储为整数后,只需使用reinterpret_cast形成指针即可.
strtol
0x
reinterpret_cast
归档时间:
15 年 前
查看次数:
4962 次
最近记录:
6 年,8 月 前