我有一个C指针类型结构法称为uchar4它看起来像转换的C指针类型
{
uchar x;
uchar y;
uchar z;
uchar w;
}
我也有传过来UINT8 *数据。我想创建一个UCHAR *在UINT8指向的数据*所以我试着这样做:
uint8 *data_in;
uchar4 *temp = (uchar4*)data_in;
然而,前8个字节似乎总是会出错。有没有另外一种方法呢?
编辑:
输入数据= 32 43 F6 A8 88 5A 30 8D 31 31 98 A2 E0 37 07 34
输出数据= 32 88 31 E0 37 07 34 8D 31 31 98 A2 E0 37 07 34
前半部分是总是这些看似随机值
它与data_in中的内容不匹配,但始终是相同的错误值。 – giroy 2010-06-09 02:58:13
你能告诉我们你用来打印输出的代码吗?它只是一个4字节的结构,你从哪里读取其他4个字节? – egrunin 2010-06-09 04:10:06