我想将一个 unsigned char* 附加到另一个 unsigned char* 以创建一个长字符串,该字符串可以返回给父函数并进行解析。我有以下内容:
unsigned char *bytes = NULL;
unsigned char *retVal = NULL;
int intVal1, intVal2;
bytes = readRegister(0x01);
if ( bytes != NULL )
{
intVal1 = (*(int *)bytes) & 0xffffffff;
printf("intVal1 = 0x%x\n", intVal1); //intVal1 = 0x7fffac00
}
bytes = readRegister(0x02);
if ( bytes != NULL )
{
intVal2 = (*(int *)bytes) & 0xffffffff;
printf("intVal2 = 0x%x\n", intVal2); //intVal2 = 0x7fffac11
}
如何连接 intVal1 和 intVal2 的值以使 retVal 等于“7fffac007fffac11”?或者有没有办法在每次调用 readRegister() 后将“字节”连接到 retVal?
任何帮助是极大的赞赏!