我有一个函数,char 指针作为输入传递给它。当我将 char 指针传递的输入传递给 unsigned char 时,它工作正常。但是,unsigned char 是 1 字节长,所以我只能取那些长为 1 字节的值。但是,现在我必须将 4 个字节长的输入放入一个变量中。
我的功能是:
void charPointer (char* aBinary)
{
unsigned char aByte = '\0';
memcpy(&aByte, &(aBinary[0]), 1);
m1 = static_cast<short>(aSingleByte);
}
我该怎么做?