我可以进行函数调用并接收代表 ipv6 地址的字符串数组。它看起来像这样
char* buffer=resolver_getstring(config, INI_BOOT_MESHINTFIPADDRESS);
如果我打印缓冲区,我将以字符串形式选通 ipv6 地址:
dddd:0000:0000:0000:0000:0000:0000:cccc
但是,在我的项目中如何表示 ipv6 地址的方式是使用 uint8_t 数据类型使用 16 个十六进制数,如下所示
uint8_t ipadress[16]
现在我的问题是如何将(或复制缓冲区的内存)转换为 uint8_t[16]
我想得到的是
ipadress[0]=dd // hexadecimal number
ipaddress[1]=dd
....
ipaddress[15]=cc
有什么我可以做的吗?问候,