读取十六进制字符串并转换为c中的字节

时间:2016-12-08 22:38:05

标签: c for-loop scanf

我是c的新手并且只是学习,我试图找到一种从字符串中读取十六进制值并存储在字节数组中的方法,但我得到一个围绕变量失败的堆栈。

char hexstring[] = "78E2401A417231D2", *position = hexstring;
BYTE hex[8];
size_t count = 0;

for (count = 0; count < sizeof(hex) / sizeof(hex[0]); count++) {
    sscanf(position , "%2hhx", &hex[count]);
    position += 2;
}

错误

运行时检查失败#2 - 堆叠变量&#39; hex&#39;已经腐败了。

0 个答案:

没有答案