>>303
const char *p = "010D51";
int num = strlen(p) / 2;
BYTE *test = malloc(num);
int i;
for (i = 0; i < num; i++)
{
char temp[3] = {p[i], p[i + 1], '\0'};
test[num] = strtoul(temp, NULL, 16);
}