c - 检索存储为字符串的地址

标签 c pointers format

我有一个字符串

char value[16]="ffffffffc06e91"

我需要检索以字符串形式存储在变量值中的地址。

即..

void * ptr = NULL;
somefunction(value,ptr); // ptr = 0xffffffffc06e91

有这样的功能或方法吗?

谢谢

最佳答案

不要使用atoi()int 值可能不够大,无法存储该值,并且该函数无法处理十六进制字符串。

使用strtoll()相反:

void *ptr = (void*)strtoll("ffffffffc06e91", NULL, 16);

关于c - 检索存储为字符串的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53402324/

相关文章:

mysql - 只需将mysql数据库中的5位数字转换为日期

c++ - 为 ARM mbed 编译 PicoTCP 时未定义对 pico_dhcp_server_initiate 的引用

c - 动态内存只能在函数调用内部访问

c - 为什么我的可变参数在 C 中不起作用?

c - C语言中将字符串赋值给指针

c - 如果T'是不完整的类型,是否将T指针强制转换为T'指针并返回原指针?

Go time.Parse() 得到 “month out of range” 错误

ios - iOS本地化字符串阿拉伯格式

c - execlp 行为异常

c - malloc 操作清除其他分配的内存