关于用memcpy拷贝结构体的问题?
clwk 2009-02-01 01:32:29 代码示例:
struct T_PARAMS
{
BYTE version;
BYTE sum;
short offset;
BYTE type;
short threshold;
BYTE level;
};
struct T_PARAMS t_DevPara={ 0x01,
0x00,
0x0000,
0x02,
0x0898,
0x0C
};
BYTE para_Arry[100];
memcpy(para_Arry, &t_DevPara, sizeof(t_DevPara) );
CString bdata;
bdata.Format("%x", para_Arry[5]);
结果发现para_Arry[5]= 0 而不是para_Arry[5] = 98; 实在是搞不清楚这个0 是从哪里来的,请教高人给指点一下?
如果给short threshold;注释掉, 赋值就正确,太奇怪了!!!