如何将存储在char数组中的地址转换为实际地址?

BSa*_*nke 1 c

我有以下char数组:

char hex[16] = "0x7fffa410c240"
Run Code Online (Sandbox Code Playgroud)

如何将其转换为可以分配给另一个变量的数字地址.重要的是,我必须保持值的基数保持相同,即16(十六进制).提前致谢.

cni*_*tar 6

尝试strtoull返回的功能unsigned long long.

在Visual Studio strtoull上不可用,但_strtoui64可以使用.

编辑

作为R ..在评论中提到你应该使用sscanf(hex, "%p", ..)或者strtoumax具有相同的原型,strtoull但返回一个uintmax_t.